getFullName1和getFullName2之间的区别是什么?
视图模型:
var viewModel = {
firstName: ko.observable("Vasya"),
lastName: ko.observable("Petrov"),
getFullName1: function() {
return this.firstName() + " " + this.lastName();
}
};
viewModel.getFullName2 = ko.dependentObservable(function() {
return this.firstName() + " " + this.lastName();
}, viewModel);
// Activates knockout.js
ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)
模板
<p>Full name 1: <span data-bind="text: getFullName1()">todo</span></p>
<p>Full name 2: <span data-bind="text: getFullName2()">todo</span></p>
<p>First name: <input data-bind="value: firstName"></p>
Run Code Online (Sandbox Code Playgroud)