0

新しいデータが到着したときに起動する Ember メソッドがあります。

insertDays: function() {
  ...
}.observes('startDate', 'doctor.appointments.length')

重いコードを実行する前に、データが実際に存在することを確認したいと考えています。これを行うために、私は現在使用しています:

var length = doctor.get('appointments.length')
if (length !== 0) {
    ...
}

ただし、サーバーから正当にデータが渡されない場合があり、この場合は !== 0 テストが失敗し、必要なときにコードが実行されません。

メソッドを使用してみましたが、関係なく.isLoaded常に返されますtrue

Ember リソースがまだロード中であるかどうかを効果的に知るにはどうすればよいですか?

4

1 に答える 1

0

プロパティ.isLoadedとして使用することでこれを機能させました。.observes

コードは次のように構成され、期待どおりに機能します。

insertDays: function() {
  ...
}.observes('startDate', 'doctor.appointments.isLoaded')

プログラムの他の場所では、次のコードを使用して、データがロードされたかどうかを確認できました。

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

私を正しい方向に導いてくれた@Unspecificedに感謝します。乾杯!

于 2012-12-18T06:17:22.113 に答える