简体   繁体   English

kickout.js ko.mapping.fromjs在绑定中包含一个属性

[英]knockout.js ko.mapping.fromjs include one property in binding

this is my code which is not working 这是我的代码不起作用

 var getUpdates = setInterval(function () {  
            $.getJSON("@Url.Action("GetLists", "Home")?id=" + self.selectedboard(), function (data) {                           
                        var mapping = {
                            // only include these two properties
                            'include': ["cardlists"]
                        }
                        ko.mapping.fromJS(data, mapping, self.lists);
                        ko.applyBindings(helloWorldModel);
                    });                  
                }, 3000);

data is returning 数据正在返回

[{"boardid":1,"boardname":"asdasd","listid":15,"listname":"asdasd","cardvisiblity":true,"showlist":false,"listremove":false,"showRenderTimes":false,"cardlists":[{"cardid":23,"cardname":"7","listid":15},{"cardid":24,"cardname":"3","listid":15},{"cardid":27,"cardname":"asdasd","listid":15},{"cardid":38,"cardname":"asdasd","listid":15}]},{"boardid":1,"boardname":"asdasd","listid":22,"listname":"asdasd","cardvisiblity":true,"showlist":false,"listremove":false,"showRenderTimes":false,"cardlists":[{"cardid":33,"cardname":"asdasd","listid":22},{"cardid":39,"cardname":"asdasd","listid":22},{"cardid":41,"cardname":"qdasd","listid":22}]},{"boardid":1,"boardname":"asdasd","listid":23,"listname":"asdasd","cardvisiblity":true,"showlist":false,"listremove":false,"showRenderTimes":false,"cardlists":[{"cardid":34,"cardname":"asdasd","listid":23},{"cardid":40,"cardname":"asdasd","listid":23}]},{"boardid":1,"boardname":"asdasd","listid":24,"listname":"asdasd","cardvisiblity":true,"showlist":false,"listr [{“ boardid”:1,“ boardname”:“ asdasd”,“ listid”:15,“ listname”:“ asdasd”,“ cardvisiblity”:true,“ showlist”:false,“ listremove”:false,“ showRenderTimes “:false,” cardlists“:[{” cardid“:23,” cardname“:” 7“,” listid“:15},{” cardid“:24,” cardname“:” 3“,” listid“: 15},{“ cardid”:27,“ cardname”:“ asdasd”,“ listid”:15},{“ cardid”:38,“ cardname”:“ asdasd”,“ listid”:15}]}},{ “ boardid”:1,“ boardname”:“ asdasd”,“ listid”:22,“ listname”:“ asdasd”,“ cardvisiblity”:true,“ showlist”:false,“ listremove”:false,“ showRenderTimes”: false,“ cardlists”:[{“ cardid”:33,“ cardname”:“ asdasd”,“ listid”:22},{“ cardid”:39,“ cardname”:“ asdasd”,“ listid”:22} ,{“ cardid”:41,“ cardname”:“ qdasd”,“ listid”:22}]},{“ boardid”:1,“ boardname”:“ asdasd”,“ listid”:23,“ listname”: “ asdasd”,“ cardvisiblity”:true,“ showlist”:false,“ listremove”:false,“ showRenderTimes”:false,“ cardlists”:[{“ cardid”:34,“ cardname”:“ asdasd”,“ listid “:23},{” cardid“:40,” cardname“:” asdasd“,” listid“:23}]},{” boardid“:1,” boardname“:” asdasd“,” listid“:24, “ listname”:“ asdasd”,“ cardvisiblity”:true,“ showlist”:false,“ listr emove":false,"showRenderTimes":false,"cardlists":[{"cardid":35,"cardname":"qweqwe","listid":24},{"cardid":36,"cardname":"asdasd","listid":24},{"cardid":37,"cardname":"asdasd","listid":24},{"cardid":42,"cardname":"sdfsdf","listid":24},{"cardid":43,"cardname":"asdasd","listid":24}]}] emove“:false,” showRenderTimes“:false,” cardlists“:[{” cardid“:35,” cardname“:” qweqwe“,” listid“:24},{” cardid“:36,” cardname“:” asdasd“,” listid“:24},{” cardid“:37,” cardname“:” asdasd“,” listid“:24},{” cardid“:42,” cardname“:” sdfsdf“,” listid“ :24},{“ cardid”:43,“ cardname”:“ asdasd”,“ listid”:24}]}}]

How can include only cardlists in the binding? 绑定中如何仅包括卡清单?

how can i exclude showRenderTimes in the binding? 如何排除绑定中的showRenderTimes?

By using include keyword you can only add any properties that is not already part of your original object. 通过使用include关键字,您只能添加, 不是 已经在你的原始对象的一部分的任何属性。

By using ignore keyword you can specify those properties of your object that you don't want to map. 通过使用ignore关键字,您可以指定您不想映射的对象的那些属性。

So in your case you can specify all properties that you don't want to be part of mapping and only have cardlists left there. 因此,在您的情况下,您可以指定所有您不想成为映射一部分的属性,而只cardlists

'ignore' '忽视'

var mapping = {
    'ignore': ["boardid", "boardname","listid","cardvisiblity","showlist","listremove","showRenderTimes"]
}
 ko.mapping.fromJS(data, mapping, self.lists);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM