我有一个上传指令,它从“task.id”创建一个上传网址,该网址绑定在:
scope: { id: "=" }
当我的控制器使用角度资源从服务器获取数据时需要一些时间,在那段时间我的指令被初始化并且我的id未定义,因为服务器还没有任务。
我尝试通过在路由配置中指定“resolve”来解决此问题,但遗憾的是,角度资源不提供任何承诺。
对此有一个很好的清洁解决方案吗?
答案 0 :(得分:2)
在你的指令中,你可以在更新scope.id时做“监视”做出反应。
scope.$watch('id', function(){
//Now have your directive do something, like call a server.
});