如何等待绑定到angular指令属性

时间:2015-08-04 10:03:52

标签: angularjs angularjs-directive

我已经在angular中创建了一个具有user-id作为属性的指令。

<my-directive user-id="123"></my-directive>

我想在我的个人资料页面中使用它,但是在http调用后我在控制器中获得了该ID。所以我试着像这样使用它:

<my-directive user-id="user.id"></my-directive>

但它在user.id获取值之前加载,因此它未定义。我应该等到绑定完成。 我可以观看用户但是像这样加载两次指令。 我希望我自己解释

1 个答案:

答案 0 :(得分:2)

使用ng-if仅在定义user.id时呈现指令:

<my-directive user-id="user.id" ng-if="user.id >= 0"></my-directive>