【发布时间】:2014-12-08 19:18:39
【问题描述】:
我正在尝试使用淘汰赛 foreach 将方法名称与列表元素绑定。方法应该在mousedown 上调用,但方法名称是字符串,我不知道如何使用它。
Javascript
var model = {};
var data1 = [{ Name: "hi", Method: "a" }, { Name: "hello", Method: "b" }, { Name: "bye", Method: "c" }];
model.data = ko.observableArray(data1);
function a() {
alert('i am a');
}
function b() {
alert('i am b');
}
function c() {
alert('i am c');
}
ko.applyBindings(model);
HTML
<ul data-bind="foreach: data">
<li>
<label data-bind="text: Name, event: { mousedown: Method }"></label>
</li>
</ul>
【问题讨论】:
-
你想达到什么目的?为什么需要为不同的项目调用不同的函数?
标签: javascript html jquery knockout.js