自定义指令中的孤立范围

阿杰说:

嗨,我是自定义指令中隔离范围的新手

这是我的指令

restrict: 'E',
        scope: {},
        template: '<input type="file" ng-model="myFile" />{{myFile.name}}',
        link: function(scope, element, attrs, sharedServices) {
            var model = $parse(attrs.fileBrowser);
            var modelSetter = model.assign;
            element.bind("change", function(e) {
            scope.fileForImagepreview = (e.srcElement || e.target).files[0];

            if (scope.fileForImagepreview.type === "image/jpeg" ||
                scope.fileForImagepreview.type === "image/jpg" ||
                scope.fileForImagepreview.type === "image/png") {
                scope.$apply(function() {
                    modelSetter(scope, element[0].firstChild.files[0]);
                });
            }

            var promise = fileReader.readAsDataURL(scope.fileForImagepreview, scope);
            promise.then(function(result) {
                scope.imageSrcForPreview = result;
            });
        });
       }

在HTML中,我只是将其作为

<file-browser></file-browser>

我想要文件在指令范围内

阿杰说:

创建一个像这样的数组

scope.imageSrcForPreview = [];

并将对象插入数组,所以我的函数看起来像

var promise = fileReader.readAsDataURL(scope.fileForImagepreview, scope);
                promise.then(function(result) {
                    scope.imageSrcForPreview.splice(index, 1, result);
                    scope.showPreview = true;
                });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以查看自定义指令中的范围吗?

来自分类Dev

Angular中的多个自定义指令范围

来自分类Dev

自定义指令中范围对象内的嵌套对象

来自分类Dev

在Jasmine测试中获取自定义指令的控制器的范围

来自分类Dev

双向绑定隔离范围在自定义指令中不起作用-AngularJS

来自分类Dev

在Jasmine测试中获取自定义指令的控制器的范围

来自分类Dev

如何在AngularJS中实现自定义格式和输入指令(解决超越范围的问题)?

来自分类Dev

如何在自定义Angular指令中更改ng-model范围值?

来自分类Dev

#if指令中的几个自定义配置

来自分类Dev

angular js中的自定义指令

来自分类Dev

Vue 3中的自定义指令

来自分类Dev

自定义指令中的条件ngClass

来自分类Dev

在自定义指令中调用服务

来自分类Dev

自定义指令

来自分类Dev

AngularJS:从自定义指令更改父范围值

来自分类Dev

在Angularjs自定义指令中隔离范围-“ =”

来自分类Dev

AngularJS自定义指令访问范围数据

来自分类Dev

自定义Gnuplot中的颜色范围

来自分类Dev

Azure中的自定义OAuth范围

来自分类Dev

SwiftUI中的自定义范围滑块

来自分类Dev

for循环自定义中的范围变量

来自分类Dev

ng-repeat中具有隔离范围的自定义指令:循环项突然为空

来自分类Dev

从父范围的角度自定义指令中获取数组会导致一个空数组,并产生奇怪的行为

来自分类Dev

编译自定义指令

来自分类Dev

自定义搜索指令

来自分类Dev

AngularJS自定义指令

来自分类Dev

指令自定义控件

来自分类Dev

自定义指令出错

来自分类Dev

自定义指令被阻止