0

いくつかのコードがあり、その結果は現在の時刻に依存します。言う、

Shop.prototype.isOpen = function() {
  var now = new Date();
  var today = now.getDay();

  return this.openTime(today) <= now && now <= this.closeTime(today);
};

ビューでは、ショップが開いているかどうかを表示します。

<span ng-show="shop.isOpen()">Open now!</span>

isOpen メソッドは 1 回呼び出され、その後は更新されません。

isOpen および同様の「時間制限のある」データに依存する複雑なアプリケーション ロジックが多数あります。

isOpenデータを最新に保ち、アプリケーションロジック/ビューを常に同期させる一般的なアプローチは何ですか?

1つの解決策は、値が頻繁に更新される中間オブジェクトを持つことだと思いますが、これが正しいアプローチであるかどうかはわかりません。

4

1 に答える 1

2

ディレクティブに関する角度のあるドキュメントには、更新される時間の例があります。

http://docs.angularjs.org/guide/directive

ただし、基本的には、コントローラーに$ scope(またはアクセス方法によっては$ rootScope)プロパティを設定してもらい、setTimeoutループを介して更新します。

于 2013-01-22T18:06:20.107 に答える