Javascript 如何延迟角度方向参数的插值?

Javascript 如何延迟角度方向参数的插值?,javascript,angularjs,angularjs-directive,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取决于您的问题: A您可以在指令的lin

假设我有以下几点:

 <my-directive value="{{row.id}}" /> <!-- row not defined -->
那么在您的指令中:

 <div ng-repeat="row in rows">
     <a ng-click="/path/{{value}}">..</a>
 </a>
其中value与传递到指令中的值相同。如何推迟对属性的评估?g

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

但是,我怀疑问题可能来自于链接和循环中的问题。也许下面这样的方法会更好。请注意ng click的移除

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

你为什么要这样做?@Stewie reason相当复杂,我正在构建一个有角度的网格视图,我需要将每行的单击函数应该是什么样的传递到网格中。它依赖于每一行的值。您的指令是什么样子的?我希望value={{row.id}}被视为字符串,而不是按角度计算。行不存在于顶级的作用域中,它只存在于指令的内部作用域中。您需要将它放在单引号中。值=“{row.id}”