1

計算されたプロパティが実行されないという奇妙な問題に遭遇しました。いくつかのテストの後、オブジェクトの他の計算されたプロパティが正常に機能していることに気付きました。唯一の違いは、機能するプロパティがテンプレートでレンダリング/使用されたことです。

デモ用に JSBin を作成しました。http://jsbin.com/izoyok/16/

両方のプロパティのコードと動作は同じです。唯一の違いは、テンプレートで items1ComputedProperty が使用されていることです。そして、計算されたプロパティが期待どおりにメッセージをコンソールに記録していることに注意してください。

これは、計算されたプロパティがテンプレートで再作成された場合にのみ、計算されたプロパティの評価に時間を費やすという ember の要件または最適化ですか? それとも、他の間違いを犯していますか。

計算されたプロパティをこのように使用すべきではなく、オブザーバーを使用してインスタンスプロパティに値を割り当てることができると主張できるため、彼らが設計によってこれを行ったかどうかは理解できましたが、一方で、多くの人がそうするだろうと思います同じ仮定をしないでください。また、動作を説明するドキュメントも見当たりませんでした。

http://emberjs.com/guides/object-model/computed-properties/

4

1 に答える 1