你如何推迟Angular指令参数的插值?

时间:2014-02-11 21:34:22

标签: javascript angularjs angularjs-directive

我们说我有以下内容:

 <my-directive value="{{row.id}}" /> <!-- row not defined -->

然后在你的指令内:

 <div ng-repeat="row in rows">
     <a ng-click="/path/{{value}}">..</a>
 </a>

其中value是传递给指令的值。如何推迟对属性的评估?g

1 个答案:

答案 0 :(得分:0)

问题: A)您可以在指令的链接函数中使用$ timeout,并在超时到期时设置第二个参数。 B)或者,如果您正在等待设置,则可以使用$ watch,然后有条件地更新第二个参数。

但是,我怀疑问题可能来自链接和循环中的问题。也许像下面这样的东西会更好。请注意删除ng-click。

 <div ng-repeat="row in rows">
     <a href="/path/{{row.somekeyInRow}}">..</a>
 </a>