Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断余烬资源是否仍在加载?_Javascript_Ember.js - Fatal编程技术网

Javascript 如何判断余烬资源是否仍在加载?

Javascript 如何判断余烬资源是否仍在加载?,javascript,ember.js,Javascript,Ember.js,我有一个余烬方法,当新数据到达时触发: insertDays: function() { ... }.observes('startDate', 'doctor.appointments.length') 在执行任何繁重的代码之前,我想检查以确保数据确实存在。为此,我目前使用: var length = doctor.get('appointments.length') if (length !== 0) { ... } 但是,有时服务器上没有合法的数据传递,在这种情况下,my!

我有一个余烬方法,当新数据到达时触发:

insertDays: function() {
  ...
}.observes('startDate', 'doctor.appointments.length')
在执行任何繁重的代码之前,我想检查以确保数据确实存在。为此,我目前使用:

var length = doctor.get('appointments.length')
if (length !== 0) {
    ...
}
但是,有时服务器上没有合法的数据传递,在这种情况下,my!==0测试失败,并且代码没有在我希望的时候执行

我尝试过使用
.isLoaded
方法,但不管怎样,它总是返回
true


如何有效地判断余烬资源是否仍在加载?

我使用
.isLoaded
作为
属性来实现这一点

代码的结构如下所示,并按预期工作:

insertDays: function() {
  ...
}.observes('startDate', 'doctor.appointments.isLoaded')
在程序的其他地方,我可以使用以下代码来确定数据是否已加载:

var isLoaded = appointments.get('isLoaded');

感谢@Unspecified为我指引了正确的方向。干杯

isLoaded方法应该足够了,你能发布关于如何执行isLoaded的代码吗?明白了!这里发生了一些事情。在我的场景中,听
.observes('startDate','doctor.appoints.isLoaded')
非常有效。在程序的其他地方,函数内部的addressing
.isLoaded
按预期工作(第一次返回false,第二次返回true)。谢谢