【发布时间】:2016-09-05 15:57:27
【问题描述】:
我不熟悉 Knockout JS,我正在他们的网站上练习同样的内容
所以,我面临的问题是我无法让点击绑定工作。
这是我的代码示例
查看 - HTML
<ul data-bind="foreach:friends">
<li>
<strong data-bind="text: friendName"></strong>
<input type="checkbox" data-bind="checked: knowJS" />
<input data-bind="value: favLib,visible: knowJS" />
</li>
</ul>
<button data-bind="click: addFriend">Add Friend</button>
ViewModel - JavaScript
//Create a sample JS Class
function friend(name) {
this.friendName = name;
this.knowJS = ko.observable(false);
this.favLib = ko.observable('');
};
// This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI
var AppViewModel= function(){
this.friends = ko.observableArray([new friend("Chiranjib"), new friend("Nandy")]);
};
AppViewModel.addFriend= function(){
this.friends.push(new friend("A new friend"));
};
// Activates knockout.js
ko.applyBindings(new AppViewModel());
这个 addFriend 点击事件没有被触发。我做错了什么?
【问题讨论】: