【发布时间】:2016-01-08 01:58:52
【问题描述】:
我刚刚开始搞乱淘汰赛(技术要求),我正在尝试建立一个具有一些自定义功能的画廊。
数据来自代表一个画廊(标题、描述等)的json 响应,在画廊对象中,是一组幻灯片。
为了尝试分离关注点,我希望有一个基于画廊的 ViewModel 和一个单独的幻灯片 ViewModel。
但我不确定如何在对象内的数组上实例化幻灯片 ViewModel。
在早期版本中,我尝试循环遍历幻灯片数组,但不确定如何物理执行我正在尝试执行的操作,即在 @ 中的每个 slide 对象上设置 SlideViewModel 的新实例987654324@数组
感谢任何帮助。在这里写代码:http://codepen.io/pbj/pen/MaoLMb
代码在这里:
JS
var testGallery = {
"title" : "Anna's Gallery Title",
"slides" : [
{
"title": "Slide Image #1",
"image" : "http://google.com/image/goes/here"
},
{
"title": "Slide Image #1",
"image" : "http://google.com/image/goes/here"
},
{
"title": "Slide Image #1",
"image" : "http://google.com/image/goes/here"
},
{
"title": "Slide Image #1",
"image" : "http://google.com/image/goes/here"
},
]
}
function GalleryViewModel(data) {
// gallery functions
this.title = ko.observable(data.title);
}
function SlideViewModel() {
// slide functions here
this.name = ko.observable(data.slides.title);
}
var gallery = new GalleryViewModel(testGallery);
ko.applyBindings(gallery);
【问题讨论】:
标签: javascript arrays mvvm knockout.js