Angular.js指令部分无效

时间:2017-09-26 09:47:34

标签: angularjs angularjs-directive

我有以下指令:

docker run -it --cpus="0.5" --memory=3G -d -p 9090:9090  myImage1.4

现在,以下html:

app.directive('onFileSelected', function() {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            element[0]._HANDLE = scope.$eval(attrs.onFileSelected);
            element.bind('change', function() {
                element[0]._HANDLE();
            });
        }
    };
});

在我的范围内,我定义了以下方法:

<input type="file" name="{{container._id}}" on-file-selected="FileChanged" style="display: block !important;"/>
<div ng-repeat="item in container.items">
    <input type="file" name="{{container._id}}" on-file-selected="FileChanged" style="display: block !important;"/>
</div>

现在的问题是:该指令仅适用于ng-repeat内部,但不适用于外部。有任何想法吗?我错过了什么吗?在ng-repeat范围之外。$ eval(attrs.onFileSelected);返回undefined。

谢谢!

0 个答案:

没有答案