2013-07-03 211 views
3

我有從被綁定「task.id」創建一個上傳網址上傳指令:AngularJS指令加載

scope: { id: "=" } 

當我的控制器採用了棱角分明種源需要從服務器獲取數據有一段時間,在那段時間我的指令被初始化了,我的ID是未定義的,因爲服務器還沒有任何任務。

我試圖通過在我的路由配置中指定「解決」來解決這個問題,但不幸的是角度資源沒有提供任何承諾。

有沒有一個很好的和乾淨的解決方案呢?

回答

2

在你的指令中,當你的scope.id被更新時,你可以做「看」做出反應。

scope.$watch('id', function(){ 
    //Now have your directive do something, like call a server. 
});