【发布时间】:2014-05-29 14:17:26
【问题描述】:
现在我有一个视图模型列表显示在一个具有编辑模板的表中。这对于进行小的更改非常有用,但只有某些属性会暴露给该表。我希望能够允许用户在独立视图中编辑记录,只是为了编辑可以包含更多信息(现在我只是将每条记录的表行扩展为一个巨大的 tr 元素,这非常混乱)。
我假设我想按照这个解决方案中的建议做一些事情: Using KnockoutJS with multiple pages
他们将绑定应用于单个 dom 元素,例如编辑视图...
我最困惑的地方是我是否正在做类似的事情:
ko.applyBindings(
editModelViewModel,
document.getElementById('editView')
);
我是否只是在名为 editModelViewModel 的主视图模型中保留一个记录,并使用当时正在编辑的任何内容切换模型,我是否应该在每次我想切换到此编辑视图时以某种方式清除应用的绑定,或者有没有完全不同的方法来完成在 knockout.js 中为模型构建独立的编辑页面?
需要注意的是,我使用 sammy.js 作为我的路由,所以我认为我的编辑路由应该是这样的:
#/editObject/:id
【问题讨论】:
标签: knockout.js