【问题标题】:Implement standalone edit pages with knockoutjs使用 knockoutjs 实现独立的编辑页面
【发布时间】: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


    【解决方案1】:

    如果模型包含两种模式的所有数据怎么办?然后视图可以选择要公开的值。如果您只想拥有一个视图,您甚至可能有一个标志来设置视图是否处于编辑模式。然后,路由器所要做的就是设置该标志。

    【讨论】:

      猜你喜欢
      • 2013-03-21
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 2015-10-17
      相关资源
      最近更新 更多