5518


knockout.jsで以下の様なコードのchild配下の変更を検知できずに困っています。

どのようにすれば実装できるかご教示願います。

[code]

    var SomeVMM = function(){
        var self = this;
        self.some = ko.observable();
    
        self.fire = function(dict){
            self.some([{"title": hoge, "child":dict}]);
        }
    }
    
[/code]


CC BY-SA 3.0
2015-01-28T07:33:35.097
5506
2015-01-28T11:51:03.763
4041
question
javascript knockout.js
Knockout.jsでko.observable配下の辞書の変更を検知する方法


前提として変更を受け取るためには`{"title": hoge,
"child":dict}`ではなく、`child:ko.observable()`などと設定してやる必要があります。

またタイトルに辞書とありますが、これはkey-value型のコレクションという意味でしょうか？  
knockout.jsではそのようなコレクションはサポートされていなかったと記憶していますので、

[code]

    this.child = ko.observableArray();
    this.child.push({key:'aaa', value:'bbb'});
    
[/code]

のように配列で表現することになるかと思います。


CC BY-SA 3.0
2015-01-28T11:51:03.763
5518
2015-01-28T11:51:03.763
5750
5506
answer