1

私のアプリケーションには、rawNodesアプリケーション全体のキャッシュとして使用している次のプロパティがあります。

var App = Ember.Application.createWithMixins({
    ...
    /**
      The rawNodes property is a nodes deposit to be used
      to populate combo boxes etc.

    **/
    rawNodes: null,

    getNodes: function () {
        if (!this.rawNodes) {
            this.rawNodes = this.Node.find();
        }
    },
    ...
});

一部のコントローラーで、この汎用キャッシュでも更新する必要があるデータを変更しています。特定のノードを更新し、特定のノードを削除するために、いくつかの機能を実装したいと思います。何かのようなもの:

updateNode: function(node_id, node) {
    this.rawNodes.update(node_id, node);
},

deleteNode: function(node_id) {
    this.rawNodes.delete(node_id);
}

しかし、それらの操作がまったく可能であっても、ArrayController を操作する方法はよくわかりません。ArrayController のドキュメントには、この種の手順の例はありません。誰かが例を提供してくれますか、それとも私を正しい方向に向けてくれますか?

4

1 に答える 1