如何使用knockout动态设置值

时间:2014-04-24 11:00:49

标签: spring spring-mvc knockout.js

我想在表单中显示从数据库中检索的数据,我在项目中使用spring MVC。 我知道在淘汰赛中我们在输入文本字段中设置一个值,如

ko.observable("somevalue"); 

例如在此fiddle

但是我们在javascript代码中指定了这个 somevalue 。我从服务器重新获取了值并显示了我使用过的数据

<input class="span8" type="text" data-bind="value: name" data-required="true" data-trigger="change" name="name" value="${currentpatient.user.name}">

但是通过这种方式数据没有被打印出来。所以可以告诉我如何动态值

1 个答案:

答案 0 :(得分:1)

  

我的值是从服务器重新获取并显示我使用的数据,但这样就不会打印数据了

例如,您的服务器返回了User个实例,其中包含以下属性:firstNamelastName

然后访问你在jsp中执行的这些属性,如:

  • 获取firstName:${user.firstName}
  • 同样获取lastName:${user.lastName}

获取knockout.js内部的访问权限:

// Here's my data model
var ViewModel = function() {
    this.firstName = ko.observable('${user.firstName}');
    this.lastName = ko.observable('${user.lastName}');
};

ko.applyBindings(new ViewModel()); // This makes Knockout get to work