【问题标题】:Bind a Model Object with multiple pages in jQuery Mobile with Knockout.js使用 Knockout.js 在 jQuery Mobile 中将模型对象与多个页面绑定
【发布时间】:2014-01-01 10:10:47
【问题描述】:

我有淘汰js模型,我想将它绑定到jQuery mobile中的两个页面,第一页只包含模型的只读属性,其他页面包含用户可以更新字段的元素。

function ModelViewObject(){
    this.id = "1001";
    this.firstName = ko.observable("First Name"); 
    this.lastName = ko.observable("Last Name");
}

//This page only contains read only values
<div data-role="page" id="pageOne">
    <h1>Id : <span data-bind="text: id()</h1>
</div>

//This page can edit
<div data-role="page" id="pageTwo">
   <p>First name: <input data-bind="value: firstName" /></p>
    <p>Last name: <input data-bind="value: lastName" /></p>
</div>

我可以一次绑定第一页或第二页。我想将模型绑定到两页,如果有人可以帮助我解决这个问题,我将不胜感激。

谢谢。

【问题讨论】:

标签: jquery jquery-mobile knockout.js knockout-mvc


【解决方案1】:

你可以这样绑定

ko.applyBindings(new ModelViewObject(), document.getElementById("pageOne"));
ko.applyBindings(new ModelViewObject(), document.getElementById("pageTwo"));

【讨论】:

  • 但这不是同一个对象,可以吗?
  • 我想将单个对象添加到多个页面,
  • 是MVC单页应用还是ASPX应用?
  • 带有 Jquery mobile 的单页应用程序
  • @ExCode 看看this 的SPA
猜你喜欢
  • 2012-11-22
  • 2015-07-16
  • 2012-08-22
  • 2012-05-15
  • 2014-02-03
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 2015-04-17
相关资源
最近更新 更多