这是我现在正在尝试的方法:
<ul
class="list"
list query="
{
'people': [{'people.id': '+id_+' }],
}
}"
>
<!-- ... -->
关于我所做的指令:
var query = scope.$eval(attrs.query);
但是通过记录这个变量,我可以看到“+id_+”变量没有“替换”它的值。
我知道还有很多其他方法可以达到相同的效果,但我觉得至少在这种情况下,这种方法是最有活力的。
最佳答案
当您将 _id
作为属性传入时,您需要评估它的值:{{_id}}
,请参阅 this plunk 。然而,为了可读性,我会避免将 Json 对象传递到指令中,将该对象放置在 Controller 作用域中并将该变量传递给指令。
关于javascript - 是否可以传递带有 vars 的 json 对象作为 angularjs 指令参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332468/