我在从指令更新范围变量时遇到问题。我的代码看起来像这样(简化):
CONTROLLER
function newProjectController($scope) {
$scope.imageUploaded=false;
}
该指令应更新imageUploaded
变量,然后使用ng-class
函数来应用类。
指令
.directive('ngThumb', ['$window', 'apiService', function($window, apiService) {
var helper = {
support: !!($window.FileReader && $window.CanvasRenderingContext2D),
isFile: function(item) {
return angular.isObject(item) && item instanceof $window.File;
},
isImage: function(file) {
var type = '|' + file.type.slice(file.type.lastIndexOf('/') + 1) + '|';
return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1;
}
};
return {
restrict: 'A',
template: '<canvas/>',
bindToController: true,
link: function(scope, element, attributes) {
scope.$apply(function () {
scope.imageUploaded=true;
});
}
这种情况没有发生,我不知道为什么......