我有一个异步 JS 函数(即一个 http 请求,但是一个请求,这是通过 Java 绑定直接调用我的 JavaFX 应用程序),它返回一些结果并将其放入模型属性中,modelAttribute1
.
我$watch
在其他一些模型上也有一个函数modelAttribute2
,它使用第一个模型,即:
scope.$watch(modelAttribute2, function(newVal, oldVal){
scope.$apply(function(){
// newVal is correct, but modelAttribute1 is not yet initialized!
scope.scriptText = loadFile(newVal, scope[modelAttribute1]);
});
});
问题是在我从 Java 获得结果之前正在执行这个监视表达式。
那么有没有一种方法可以解决这个问题,比如创建一个 Promise 并监听它的计算完成?