Ember.js:如何将模型传递给模板

Ember.js: how to pass model to a template

本文关键字:模型 js Ember      更新时间:2023-09-26

我正在测试Ember.js,我遇到了一个非常小的问题。我想在Handlebars模板中显示一个输入文本,该文本具有一个名为"测试"的变量的值,值为"这是一个测试">

问题是输入和h1元素都是空的,尽管变量具有值

这是文件routes/index.js

export default Ember.Route.extend({
    model : function(){
        return { test:'This is a test'}
    },
    /* Default Implementation */
    setupController: function(controller, model) {
        controller.set('model', model);
    }
});

这是templates/index.hbs文件

{{input value=test type="text" }}
<h1>  {{test}} </h1>

这是文件router.js

Router.map(function() 
  this.route('index', { path: '/' });
});

错误在哪里?提前感谢

{{input value=model.test type="text" }}
<h1>  {{model.test}} </h1>

并且无需实现setupController

    setupController: function(controller, model) {
        controller.set('test', model);
    }