将我的视图映射到我的EmberJS应用程序

时间:2013-05-26 23:29:39

标签: javascript ruby-on-rails ember.js ember-rails

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生命周期事件。 我怎样才能改变我刚刚描述的内容以使其有效?

亲切的问候

0 个答案:

没有答案