我有一个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
}
]
}
不是,我创建了一个骨干视图,从内容模型相结合,和答案(这是随机选择的,但现在不是最重要的)。
我也有一个配置,它具有的设置,将定其观点和收集方法使用。
这似乎是一个简单的任务,但我是新来的骨干,我不知道这是获取JSON文件的最佳途径,创建具有URL一个模型,JSON,也比使用解析和初始化创建另一个模型和集合(与答案),或使用$ .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 );
)};
但它似乎不是很优雅的解决方案,我知道,这个应用程序需要良好的架构,因为它会基于“配置”其他许多意见进行开发。
希望大家给我一些建议,有一个美好的一天!