我尝试使用knockout foreach将方法名称与列表元素绑定。方法应该在mousedown
上调用,但是方法名称是字符串,我没有; I don’我不知道怎么用。
JsFiddle Link
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>
4条答案
按热度按时间mzaanser1#
您只需要在
Viewmodel
定义中定义函数,如Here所示例如,您需要将其用作::
http://jsfiddle.net/egbh0x3z/2/
只是 checkout JSFiddle链接,我发送以上。
bmvo0sr52#
你可以这样做
并查看
Demo(第一个字母)
blmhpbnm3#
您可以像这样传递方法:
你的模型应该是这样的:
http://jsfiddle.net/egbh0x3z/4/
83qze16e4#
这里是必需的FIDDLE
您只需要在编写函数名时删除双引号。