Knockout事件传递参数的几种方式
2014-09-26 16:52
295 查看
<!DOCTYPE html><html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Ko Test</title>
</head>
<body>
<h1>方法1</h1>
<ul data-bind="foreach: fruits">
<li data-bind="click: $root.clickHdr.bind(name), text:name + '(点击)'"></li>
</ul>
<h2>方法2</h2>
<ul data-bind="foreach:fruits">
<li data-bind="click: $root.clickHdr2.bind({name:name}), text:name + '(点击)'"></li>
</ul>
<h3>方法3</h3>
<ul data-bind="foreach: fruits">
<li data-bind="click: function() {$root.clickHdr3(name);}, text:name + '(点击)'"></li>
</ul>
<h4>方法4</h4>
<ul data-bind="foreach: fruits">
<li data-bind="click:$root.clickHdr4, text:name + '(点击)'"></li>
</ul>
<script src="js/knockout-3.1.0.js"></script>
<script>
var myViewModel = {
fruits: [
{ id: 1, name: '苹果' },
{ id: 2, name: '梨子' },
{ id: 3, name: '香蕉' },
{ id: 4, name: '萄萄' }
],
clickHdr:function(){
alert(this);
},
clickHdr2: function () {
alert(this.name);
},
clickHdr3: function (name) {
alert(name);
},
clickHdr4: function (obj) {
alert('this.id is ' + this.id + '\n\
obj.id is ' + obj.id + '\n\
this === obj is ' + (this === obj)
);
}
};
ko.applyBindings(myViewModel);
</script>
</body>
</html>
相关文章推荐
- Delphi过程函数传递参数的几种方式
- Jersey使用总结一(jersey初步使用和简单post请求几种参数传递,String方式,不含对象操作)
- Knockout 事件传递参数的方法
- JSP中页面向Action传递参数的几种方式
- [转]Delphi过程函数传递参数的几种方式
- qt中在不同类间传递参数的几种方式
- ionic项目中跨页面传递参数的几种方式
- 不同页面之间实现参数传递的几种方式讨论
- 表单提交和超链接请求传递参数的几种方式
- 黑马程序员_C#给方法传递参数的几种方式
- JSP中页面向Action传递参数的几种方式
- c#使用线程传递参数的主要几种方式
- JSP中页面向Action传递参数的几种方式
- 初学者:PB中的几种参数传递方式
- 几种参数传递方式
- 不同页面之间实现参数传递的几种方式讨论
- Delphi过程函数传递参数的几种方式
- JavaScript---事件绑定方式(传递参数)
- asp传递参数的几种方式
- Knockout 事件传递参数的方法