3

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

scope: { id: "=" }

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

我尝试通过在我的路线配置中指定“解决”来解决这个问题,但不幸的是,角度资源并没有提供任何承诺。

有没有一个好的和干净的解决方案?

4

1 回答 1

2

在您的指令中,当您的 scope.id 更新时,您可以“观看”做出反应。

scope.$watch('id', function(){
    //Now have your directive do something, like call a server. 
});
于 2013-07-03T16:27:11.373 回答