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)。谢谢