是否可以传递一个带有vars的json对象作为angularjs指令参数

is it possible to pass a json object with vars as an angularjs directive param?

本文关键字:对象 json vars 参数 指令 angularjs 一个 是否      更新时间:2023-09-26

以下是我现在的尝试方式:

<ul
    class="list"
    list query="
        {
            'people': [{'people.id': '+id_+' }],
                    }
                }" 
>
   <!-- ... -->

我做的指令:

var query = scope.$eval(attrs.query);

但通过记录这个变量,我可以看到"+id_+"变量并没有"替换"它的值。

我知道还有很多其他方法可以达到同样的效果,但我觉得至少在这种情况下,这一种方法是最有活力的。

当您将_id的值作为属性传入时,需要对其进行求值:{{_id}},请参阅此plunk。然而,为了可读性,我会避免将类似Json的对象传递到指令中,将该对象放在控制器范围内,并将该变量传递到指令。