angularjs – 如何将数组传递给指令而不将其转换为字符串?
发布时间:2020-12-17 07:07:21 所属栏目:安全 来源:网络整理
导读:是的,所以我只是进入指令,他们似乎非常棒.我遇到了一个问题: 我需要将一个图像数组传递给一个指令,以便我可以按照某些标准过滤它们.这是我的html调用指令: img cover="{{challenge.images}}" 这是我的指示: myproject.directive('cover',function() { ret
是的,所以我只是进入指令,他们似乎非常棒.我遇到了一个问题:
我需要将一个图像数组传递给一个指令,以便我可以按照某些标准过滤它们.这是我的html调用指令: <img cover="{{challenge.images}}"> 这是我的指示: myproject.directive('cover',function() { return { link: function ($scope,element,attrs) { console.debug("attrs.cover",Array(attrs.cover)); } }; }); 输出是一个字符串.有没有办法防止attr变成String? 解决方法
我在这里假设您不想创建隔离范围,因此:
myproject.directive('cover',function($parse) { return { link: function ($scope,attrs) { var covers = $parse(attrs.cover)($scope); console.debug("attrs.cover",covers); } }; }); 然后像这样使用指令: <img cover="challenge.images"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |