Knockoutjs 设置当前项目
Knockoutjs setting current item
在此代码中: http://jsfiddle.net/PDwBF/1/
链接到谷歌不起作用。怎么修?
<ul data-bind="foreach: Items">
<li data-bind="click: $root.SetCurrent">
<p data-bind="text: id"></p>
<div>
<a href="http://google.com" target="_blank">Go to google</a>
</div>
</li>
</ul>
function ViewModel()
{
var self = this;
self.SelectedItem = ko.observable();
self.Items = ko.observableArray([]);
self.SetCurrent = function(item)
{
self.SelectedItem(item);
};
};
var vm = new ViewModel();
ko.applyBindings(vm);
vm.Items.push({id: 55});
vm.Items.push({id: 66});
vm.Items.push({id: 77});
一种选择是返回 true;从您的 SetCurrent methood,它将允许默认操作继续,如下所示:http://jsfiddle.net/rniemeyer/PDwBF/3/
感谢rpn
https://groups.google.com/group/knockoutjs/browse_thread/thread/6ef1081249377728
如果添加返回 true - 它有效。
例如
function ViewModel()
{
var self = this;
self.SelectedItem = ko.observable();
self.Items = ko.observableArray([]);
self.SetCurrent = function(item)
{
self.SelectedItem(item);
return true;
};
};
相关文章:
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 如何在NativeScript中从列表中删除项目时设置动画
- 谷歌图表堆叠柱状图.如何设置每个单独堆叠项目(数据系列)的样式
- 设置单击项目符号导航后不起作用的间隔
- 在 JavaScript 对象中添加子对象时获取“无法设置未定义的属性'项目'”
- 获取项目的顺序 jQuery 可排序并设置它们的顺序
- 如何在Javascript中设置随机生成的项目列表的样式
- 是否可以设置柔盒插入、移除和项目位置的动画
- 用Javascript将焦点设置在select元素上会将第一个项目滚动到视图之外
- 在owlCarousel中设置活动项目
- Angular 2 和 NodeJS 项目设置
- 使用 javascript 为每个项目设置属性
- AngularJS指令在ng-repeat中为每个项目设置不同的值,只重复一次
- angularjs i18n项目设置
- 为Javascript项目设置实习生
- Onsen-ui:将旋转木马项目设置为0(带旋转木马列表的滑动菜单菜单)
- Aurelia项目设置有开箱错误,修复方法是什么?
- Sencha Touch -为一组项目设置属性
- 在jQuery中为特定ID或整个项目设置“无默认排序”(“aaSorting”:[])
- 为javascript项目设置jshint和travis-ci