将值从“路由”传递到模板

Pass value from `route` to template

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

这是我的尝试:

我的 route.js :

import Ember from 'ember';

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

这是我的 hbs 文件:

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

Live Twiddle

模板映射到控制器,而不是路由。为此,请使用 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'
});