从指令更新控制器范围

时间:2016-09-21 06:07:36

标签: angularjs angularjs-directive directive

我在从指令更新范围变量时遇到问题。我的代码看起来像这样(简化):

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;

                        });
}

这种情况没有发生,我不知道为什么......

0 个答案:

没有答案