Javascript 如何刷新可观察数组的属性? 加 减 函数ViewModel(){ var self=这个; //资料 self.stories=ko.array([ {标题:“故事”,内部:“一些故事”,rait:-1}, {标题:“故事”,内部:“Koko jambo”,rait:-1}, {标题:“故事”,内文:“特拉利·瓦利”,rait:-1}, {标题:“4个故事”,内文:“一些文字”:-1}, {标题:“5个故事”,里面是:“yo”,rait:-1}],

Javascript 如何刷新可观察数组的属性? 加 减 函数ViewModel(){ var self=这个; //资料 self.stories=ko.array([ {标题:“故事”,内部:“一些故事”,rait:-1}, {标题:“故事”,内部:“Koko jambo”,rait:-1}, {标题:“故事”,内文:“特拉利·瓦利”,rait:-1}, {标题:“4个故事”,内文:“一些文字”:-1}, {标题:“5个故事”,里面是:“yo”,rait:-1}],,javascript,knockout.js,observable,Javascript,Knockout.js,Observable,Rait++和Rait——必须增加和减少Rait。它可以工作,但在重新加载之后。我可以只刷新这一部分吗?,或者如何解决这个问题?我还尝试使Rait属性可观察Rait:ko.observable(-1)但单击并刷新所有模板后返回NaN。这只是猜测,但请尝试以下操作: <div id="display" data-bind='foreach: stories'> <div class='story'> <d

Rait++和Rait——必须增加和减少Rait。它可以工作,但在重新加载之后。我可以只刷新这一部分吗?
,或者如何解决这个问题?我还尝试使Rait属性可观察
Rait:ko.observable(-1)
但单击并刷新所有模板后返回NaN。

这只是猜测,但请尝试以下操作:

    <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}]),
plus

第二个变体正在工作,谢谢您的帮助,但这不是我想要的。使用rait的标签在刷新所有模板后立即显示正确的结果。我需要立即更改标签文本。好的,valueHasMutated()显式地说敲除以刷新视图,所以我想知道它对您不起作用。rait
rait
仍然是可观察的吗?如果不是,它将不会更新,除非整个列表更新。rait它是可观察数组的组成部分,我试图使它像这样可观察:ko.observable(-1),但刷新后它返回NaN
<button class="plus_btn" data-bind="click:function(){ rait++;rait.valueHasMutated();}">plus</button>