Bonjour!
我刚开始学习EmberJS框架概念,我有点迷失了。我会尽量保持清醒。
我使用ember-rails gem在我的Rails应用程序中集成了Ember。在我的测试Rails应用程序中,我管理了一系列文章。
ember-rails设置为模板,控制器,视图和内容创建了一堆文件夹。
我有一篇文章页面,显示了我文章的内容(标题,描述......)。在这个页面上,我不想用HTML显示我的文章内容,我想使用Ember。
我创建了一个应用程序模板:
<h1>My app</h1>
{{outlet}}
然后,我为文章页面创建了模板:
<h1>{{title}}</h1>
{{description}}
...
请注意,我暂时不想使用任何路由。我只是想在页面上显示我的文章。所以我在我的show.html.erb
(脚本标签)中引导了文章JSON,并使用了我发现的技术来存储它并检索它。
我发现实现这一目标的最好方法是创建IndexRoute
。
App.IndexRoute = Ember.Route.extend({
setupController: function(controller) {
this.loadPreloadedVarInController(controller, 'currentArticle', 'article');
},
loadPreloadedVarInController: function(controller, storeVarName, controllerVarName){
PreloadStore.getAndRemove(storeVarName).then(function(val){
if (!_.isEmpty(val)) {
controller.set(controllerVarName, val);
}
});
}
});
仍然没有出现。我的文章模板没有显示。所以我附加到上一个控制器:
renderTemplate: function() {
this._super();
this.render('article');
}
终于出现了。我的问题是:我阅读了一些关于余烬视图的文档。所以我想实现它来为我的模板包含帮助器,管理事件和处理DOM生命周期事件。 我怎样才能改变我刚刚描述的内容以使其有效?
亲切的问候