加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读