Я создал jsbin с office-ui-fabric-js.
Теперь я хотел бы добавить угловой контроллер. Поэтому я попробовал этот JSBin:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-js/1.2.0/css/fabric.min.css">
<link rel="stylesheet" href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-js/1.2.0/css/fabric.components.min.css">
<script src="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-js/1.4.0/js/fabric.min.js"></script>
</head>
<body ng-app="YourApp">
<div ng-controller="YourController">
<div class="ms-CommandBar">
<div class="ms-CommandBar-mainArea">
<div class="ms-CommandButton">
<button class="ms-CommandButton-button">
<span class="ms-CommandButton-icon ms-fontColor-themePrimary"><i class="ms-Icon ms-Icon--CircleRing"></i></span><span class="ms-CommandButton-label">Command</span>
</button>
</div>
</div>
</div>
{{haha}}
</div>
<script type="text/javascript">
var CommandBarElements = document.querySelectorAll(".ms-CommandBar");
for (var i = 0; i < CommandBarElements.length; i++) {
new fabric['CommandBar'](CommandBarElements[i]);
}
angular.module('YourApp', ['officeuifabric.core', 'officeuifabric.components'])
.controller('YourController', ['$scope', function ($scope) {
$scope.haha = true
}])
</script>
</body>
</html>
Однако выдает ошибку Failed to instantiate module YourApp
. Кто-нибудь знает, как это исправить?
Теоретически мы можем использовать office-ui-fabric
и office-ui-fabric-js
внутри angular
, или мы должны использовать ng-office-ui-fabric
?
'officeuifabric.core'
и'officeuifabric.components'
вYourApp
, но это не похоже на модули angular. - person Claies   schedule 26.07.2017ng-office-ui-fabric
, либо написать свою собственную реализацию, которая сделает эти библиотеки совместимыми с angular. - person Claies   schedule 26.07.2017officeuifabric.core
иofficeuifabric.components
— угловые модули. Я вводил их вот так, например, здесь. - person SoftTimur   schedule 26.07.2017ng-office-ui-fabric
модули. Они не являются частью неуглового скрипта, который вы пытаетесь внедрить в этом примере. Ваш вопрос, кажется, спрашивает, как не использовать библиотеку, которая была разработана для выполнения именно той задачи, которую вы пытаетесь выполнить, и вы продолжаете пытаться внедрить библиотеку, даже если вы ее не включаете . - person Claies   schedule 26.07.2017<div ng-controller="YourController">...</div>
в коде с angularjs? - person SoftTimur   schedule 26.07.2017ng-office-ui-fabric
, например здесь. - person SoftTimur   schedule 26.07.2017<div ng-controller="YourController">...</div>
в коде с angularjs? даже значит? Теоретически, если вы только что удалили зависимости отng-office-ui-fabric
(то естьangular.module('YourApp', [])
), ваше приложение больше не будет выдавать ошибок. Что касается использованияoffice-ui-fabric
, вы, безусловно, можете попробовать использовать его без поддержки angular, но это, вероятно, будет ошибкой, поскольку он не сможет сообщить angular, когда обновлять привязки. - person Claies   schedule 26.07.2017{{...}}
),ng-click
иng-show
сoffice-ui-fabric
иangularjs
, например здесь.... Тогда, в этом случае, какова добавленная стоимостьng-office-ui-fabric
? - person SoftTimur   schedule 26.07.2017ng-office-ui-fabric
(то естьangular.module('YourApp', []))
, ваше приложение больше не будет выдавать ошибки. - person SoftTimur   schedule 26.07.2017