Asp.net mvc a href上下文的ObservalArray中的knockout.js访问元素

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

#卷轴包装器{ 保证金:5px; 最大高度:250px; 溢出:自动; 垂直对齐:顶部; }


如何在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);
};