gpt4 book ai didi

angularjs - 如何将数组传递到指令而不将其转换为字符串?

转载 作者:行者123 更新时间:2023-12-02 22:46:41 24 4
gpt4 key购买 nike

对,所以我刚刚开始了解指令,它们看起来非常棒。但我遇到了一个问题:

我需要将图像数组传递到指令中,以便我可以按某些标准过滤它们。这是我调用该指令的 html:

<img cover="{{challenge.images}}">

这是我的指令:

myproject.directive('cover', function() {
return {
link: function ($scope, element, attrs) {
console.debug("attrs.cover", Array(attrs.cover));
}
};
});

输出是一个字符串。有没有办法防止 attr 变成字符串?

最佳答案

我在这里假设您不想创建隔离范围,因此:

myproject.directive('cover', function($parse) {
return {
link: function ($scope, element, attrs) {

var covers = $parse(attrs.cover)($scope);
console.debug("attrs.cover", covers);
}
};
});

然后像这样使用指令:

<img cover="challenge.images">

关于angularjs - 如何将数组传递到指令而不将其转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com