将值从`route`传递给模板

时间:2017-08-23 06:24:57

标签: ember.js

我正在尝试将值从route传递到template。但我无法得到结果。如何将值从route传递给模板。

这是我的尝试:

我的路线.js:

import Ember from 'ember';

export default Ember.Route.extend({
  name:"SCB"
});

这是我的hbs文件:

<h1>My Name is : {{name}}</h1>

Live Twiddle

1 个答案:

答案 0 :(得分:2)

模板映射到控制器,而不是路由。要完成此操作,请使用setupController功能:

import Ember from 'ember';

export default Ember.Route.extend({
    setupController(controller) {
        this._super(...arguments);
        controller.set('name', 'SCB');
    }
});

另一种解决方案是使用控制器:

import Ember from 'ember';

export default Ember.Controller.extend({
    name: 'SCB'
});
相关问题