Asp.net mvc a href上下文的ObservalArray中的knockout.js访问元素
#卷轴包装器{ 保证金:5px; 最大高度:250px; 溢出:自动; 垂直对齐:顶部; }Asp.net mvc a href上下文的ObservalArray中的knockout.js访问元素,asp.net-mvc,knockout.js,Asp.net Mvc,Knockout.js,#卷轴包装器{ 保证金:5px; 最大高度:250px; 溢出:自动; 垂直对齐:顶部; } 如何在showhideaddcard按钮上下文中访问列表可观察数组中的showRenderTimes 首先,您需要修改addList函数,并将showRenderTimes设置为可观察对象,因为在初始化self.list时,您将其设置为可观察对象 showRenderTimes: ko.observable(false) 然后,这就是将数据传递给showhideaddcard函数的方式 <a
如何在showhideaddcard按钮上下文中访问列表可观察数组中的showRenderTimes 首先,您需要修改
addList
函数,并将showRenderTimes
设置为可观察对象,因为在初始化self.list
时,您将其设置为可观察对象
showRenderTimes: ko.observable(false)
然后,这就是将数据传递给showhideaddcard
函数的方式
<a href="#" data-bind="click: $parent.showhideaddcard($data())">Add Card</a><br />
如何将特定按钮上下文的值设置为showRenderTimes?首先,我想在列表中选择当前元素;其次,我想设置showRenderTimes的值
var ListModal = function(lists) {
var self = this;
self.cardtext = ko.observable();
self.lists = ko.observableArray(ko.utils.arrayMap(lists, function (list) {
return { listname: list.listname, cardlists: ko.observableArray(list.cardlists), showRenderTimes: ko.observable(false) };
}));
self.addList = function() {
self.lists.push({
listname: "asdasdasd asdasd",
cardlists: ko.observableArray([
{
cardname: "card 1"
},
{
cardname: "card 2"
},
{
cardname: "card 3"
}
]),
showRenderTimes: false
});
};
self.showhideaddcard = function (list) {
self.showRenderTimes(true); // problem is here
};
self.save = function ()
{
};
};
showRenderTimes: ko.observable(false)
<a href="#" data-bind="click: $parent.showhideaddcard($data())">Add Card</a><br />
self.showhideaddcard = function (list) {
list.showRenderTimes(true);
};