Knockout.js 是否应在<;中重新指定我的viewmodel清除ui数据;t车身数据绑定=";foreach:Propertys"&燃气轮机;

Knockout.js 是否应在<;中重新指定我的viewmodel清除ui数据;t车身数据绑定=";foreach:Propertys"&燃气轮机;,knockout.js,Knockout.js,我有一些html: <tbody data-bind="foreach: Propertys"> <tr> <td data-bind="text: Name"></td> <td data-bind="text: Postcode"> </td>

我有一些html:

<tbody data-bind="foreach: Propertys">
            <tr>
                <td data-bind="text: Name"></td>
                <td data-bind="text: Postcode">                    
                </td>
                <td>
                    <a href='#/value: ID'>View</a>

                    <a data-bind="attr: { href: '#/property/' + ID() }">Report</a>
                </td>

            </tr>
        </tbody>
我在我的页面上有不同的“视图”,但当我转到一个视图,然后返回到我的仪表板(即您在上面看到的html),我会重新获取要显示的数据,尽管我再次这样做:

ko.applyBindings(new propertyModel(result),$('#propertyView')[0]);
my中的数据:

<tbody data-bind="foreach: Propertys">

他正在复制


我不熟悉击倒js,我做错了什么?

在不知道演示者在做什么的情况下,有点难以判断,但一般来说,您希望避免对已经绑定的内容调用
ko.applyBindings

如果您正试图将新的
属性模型
加载到视图中,则通常使用
模板
对可观察对象进行绑定会有所帮助,例如:

<div data-bind="with: currentPropertyModel">
   ...content here
</div>

…这里的内容
然后,将一个
currentPropertyModel
定义为一个可观察对象,一次性调用applyBindings,然后使用要渲染的模型设置并清除
currentPropertyModel
。当您清除它时,内容将被删除,当您将其设置为新模型时,它将以该新模型作为上下文呈现

<div data-bind="with: currentPropertyModel">
   ...content here
</div>