【发布时间】:2014-03-11 03:44:27
【问题描述】:
我有一个 my-edit 指令,它有一个 value 属性,期望绑定一个作用域变量。
<my-edit value="myVar"></my-edit>
有没有办法做这样的事情:
<my-edit value="{{varName}}"></my-edit>
其中 varName = "myVar"
我想将此指令嵌套在具有“text-field”属性的“my-listbox”指令中
<my-listbox ng-model="myList" text-field="itemProp"></my-listbox>
所以我尝试使用如下模板:
<div>
<ul>
<li ng-repeat="item in items">
<my-edit value="item.{{textField}}"></my-edit>
</li>
</ul>
</div>
但显然它不起作用
我想使用文本绑定也不是解决方案。
“my-listbox”的动态生成模板是否适合?
我在 compile 函数中尝试过,但由于嵌套的 neRepeat 指令,效果不佳。是否应该通过在链接函数中使用 $compile 来完成?
谢谢
【问题讨论】:
-
如果我明白的话;这不是答案吗:
value="item.textField" -
item 是绑定到父指令的 items 集合中的对象。 textField 是一个字符串属性,指定要使用的项目对象属性名称(在这种情况下显示)是指令。 item 没有 textField 属性
-
在这种情况下;我不明白你在问什么。也许你应该把 Plunker 样本放在一起。
标签: angularjs angularjs-directive