私はその厄介なAngularの縮小問題に遭遇しています(この問題がAngular 2に存在しないことを本当に願っています)
すべてのアプリ モジュール インジェクションをコメント アウトし、リストを 1 つずつ下に移動して、問題がどこにあるかを調べました。
私が間違っていることがわかりますか?
元のコードでは、次のエラーが発生します Unknown provider: eProvider <- e
。
(function() { "use strict";
var app = angular.module('searchPopoverDirectives', [])
.directive('searchPopover', function() {
return {
templateUrl : "popovers/searchPopover/searchPopover.html",
restrict : "E",
scope : false,
controller : function($scope) {
// Init SearchPopover scope:
// -------------------------
var vs = $scope;
vs.searchPopoverDisplay = false;
}
}
})
})();
次に[]
、縮小の問題を修正するために構文を試してみたところ、次のエラーが発生 Unknown provider: $scopeProvider <- $scope <- searchPopoverDirective
しました。
(function() { "use strict";
var app = angular.module('searchPopoverDirectives', [])
.directive('searchPopover', ['$scope', function($scope) {
return {
templateUrl : "popovers/searchPopover/searchPopover.html",
restrict : "E",
scope : false,
controller : function($scope) {
// Init SearchPopover scope:
// -------------------------
var vs = $scope;
vs.searchPopoverDisplay = false;
}
}
}])
})();
更新: また、この男が問題を引き起こしていることがわかりました:
.directive('focusMe', function($timeout, $parse) {
return {
link: function(scope, element, attrs) {
var model = $parse(attrs.focusMe);
scope.$watch(model, function(value) {
if (value === true) {
$timeout(function() {
element[0].focus();
});
}
});
element.bind('blur', function() {
scope.$apply(model.assign(scope, false));
})
}
}
})