0
    <div id="display" data-bind='foreach: stories'>
            <div class='story'>
                <div class="show_rait">
                    <button class="plus_btn" data-bind="click: rait++">plus</button>
                    <label data-bind="text: rait"></label>
                    <button class="minus_btn" data-bind="click: rait--">minus</button>
                </div>
                <div class='right'></div>
                <div class='title' data-bind='text: $data.title'></div>
                <div class='inside' data-bind='text: inside'></div>
            </div>
            </div>

function ViewModel() {
    var self = this;
    //data
    self.stories = ko.observableArray([
    {title: "story", inside: "some story", rait: -1},
    {title: "story", inside: "Koko jambo", rait: -1},
    {title: "story", inside: "trali vali ", rait: -1},        
    {title: "4 story", inside: "some text": -1},
    {title: "5 story", inside: "yo", rait: -1}]),

Rait++ と Rait-- は、rait をインクリメントおよびデクリメントする必要があります。動作しますが、リロード直後です。この部分だけを更新できます<label data-bind="text: rait"></label>か、またはこの問題を解決するにはどうすればよいですか? また、rait プロパティを監視可能にしようとしましrait: ko.observable(-1)たが、クリックしてすべてのテンプレートを更新すると、NaN が返されます。

4

1 に答える 1

0

あくまでも推測ですが、以下をお試しください。

<button class="plus_btn" data-bind="click:function(){ rait++;rait.valueHasMutated();}">plus</button>
于 2013-11-15T00:08:47.637 に答える