knockout.js - Knockout js扩展元素
问题描述
嗨,我对 knockout.js 非常陌生
我有跟随小提琴https://jsfiddle.net/xrealtv/q7oy15pk/5/
var jsonData = { check fiddle };
当我点击蓝色锦标赛或红色运动时,如何使切换折叠和展开?
在重复的答案中有代码
function Sample(item) {
var self = this;
self.name = ko.observable(item.name);
self.id = ko.observable(item.id);
self.expanded = ko.observable(false);
self.toggle = function (item) {
self.expanded(!self.expanded());
};
self.linkLabel = ko.computed(function () {
return self.expanded() ? "collapse" : "expand";
}, self);
}
var data = ko.utils.arrayMap(json, function (item) {
return new Sample(item); // making things independent here
});
self.items = ko.observableArray(data);
我会把它放在小提琴的哪里,这样它就可以工作了?
解决方案
推荐阅读
- linux - 我需要在 linux 服务器上查找具有名为“html_public”的文件但不使用 grep、sed 或 awk 的用户列表
- android - 当用户在反应原生 android 设备中输入印度卢比符号 (₹) 或其他货币符号时,他们将作为“₹”发送到服务器
- xcode - Xcode 中的存档目录是否有环境变量?
- scrapy - Scrapy:仅在爬取时不处理或不允许获取 HTTP 状态码
- ruby-on-rails-5 - puma(使用 rails 5)中的默认标头 Cache-Control 值在哪里?
- vue.js - 在单独的文件中提取较少的样式
- java - 无法将录制的音频文件(mp3/m4a)上传到服务器
- java - 使用 MediaRecorder 录制时跳过控制按钮
- javascript - 为什么这个 console.logconsole.log(data.lyrics) 在 react.js 中给我 undefined?
- ruby - 检查网站是否使用 ruby 重定向到 https