【发布时间】:2014-01-29 10:47:29
【问题描述】:
我有一个如下所示的 JSON 文件。
{
"config": {
"setting1": 'blabla',
"setting2": 'blablabla'
},
"content": {
"title": "Title of an exercise.",
"author": "John Doe",
"describtion": "Exercise content."
},
"answers": [
{
"id": "1",
"content": "Dog",
"correct": true
},
{
"id": "2",
"content": "Fish",
"correct": false
}
]
}
然后,我创建了一个主干视图,结合了内容模型和答案(随机选择,但现在不是最重要的)。
我还有一个配置,它的设置将决定使用哪些视图和收集方法。
这似乎是一项简单的任务,但由于我是 Backbone 的新手,我想知道哪个是获取 JSON 文件的最佳方法,使用 JSON 的 url 创建一个模型,而不是使用解析和初始化创建另一个模型和集合(带有答案),还是使用 $.getJSON 方法来创建我需要的模型?
我正在尝试使用 $.getJSON
$.getJSON(source, function(data) {
var contentModel = new ContentModel(data.content);
var contentView = new ExerciseView({ model: contentModel });
var answerCollection = new AnswersCollection();
_.each(data.answers, function(answer) {
answerCollection.add(answer);
});
var answersView = new AnswersView({collection: answerCollection});
$(destination).html( contentView.render().el );
$('.answers').append( answersView.el );
)};
但这似乎不是很优雅的解决方案,我知道这个应用程序需要良好的架构,因为它将与许多其他基于'config'的视图一起开发。
希望大家给我一些建议,祝你有美好的一天!
【问题讨论】:
-
我不认为你在做什么有什么问题。您几乎已经以更正式的 MVC 类型模式创建了一个小控制器。
标签: javascript json backbone.js getjson