AngularJS指令在加载资源之前初始化

时间:2013-07-03 13:22:00

标签: angularjs angularjs-directive promise angularjs-resource

我有一个上传指令,它从“task.id”创建一个上传网址,该网址绑定在:

scope: { id: "=" }

当我的控制器使用角度资源从服务器获取数据时需要一些时间,在那段时间我的指令被初始化并且我的id未定义,因为服务器还没有任务。

我尝试通过在路由配置中指定“resolve”来解决此问题,但遗憾的是,角度资源不提供任何承诺。

对此有一个很好的清洁解决方案吗?

1 个答案:

答案 0 :(得分:2)

在你的指令中,你可以在更新scope.id时做“监视”做出反应。

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