Javascript 如何使用带有文本框的模板,文本框中加载了从ember.js中的调用模板传递的数据

Javascript 如何使用带有文本框的模板,文本框中加载了从ember.js中的调用模板传递的数据,javascript,templates,ember.js,Javascript,Templates,Ember.js,我正在尝试创建一个addstudent模板,如果从另一个模板单击editstudent选项,它可以用数据呈现 我不想为addStudentDetails和EditstudentDetails制作不同的模板。如何为这两个函数创建单个模板 有人能帮我吗 我认为有几种方法可以做到这一点 把手模板,使用。 然后在控制器中,您可以控制是否要编辑或添加。 《灰烬指南》为我们提供了一个很好的例子 或者您可以使用路由和资源。可能是名为Student的父资源,然后是名为edit和add的路由。但你说你不想使用不同

我正在尝试创建一个addstudent模板,如果从另一个模板单击editstudent选项,它可以用数据呈现

我不想为addStudentDetails和EditstudentDetails制作不同的模板。如何为这两个函数创建单个模板


有人能帮我吗

我认为有几种方法可以做到这一点

  • 把手模板,使用。 然后在控制器中,您可以控制是否要编辑或添加。 《灰烬指南》为我们提供了一个很好的例子

  • 或者您可以使用路由和资源。可能是名为Student的父资源,然后是名为edit和add的路由。但你说你不想使用不同的模板,所以我想你可能会想使用#1

  • //在控制器内部
    App.StudentController=Ember.ObjectController.extend({
    学生:对//还是错
    });
    
    
    {{{#如果是学生}
    {{else}
    {{/if}
    

    希望这能回答你的问题。

    你能发布你到目前为止尝试过的内容吗?你可以通过声明布尔属性和更新编辑字段值来实现。我发现这段视频很有用,我从这个App.js
    App.Router.map(function(){this.resource('about');this.resource('posts',function(){this.resource('post',{path:':post_id'});});App.PostsRoute=Ember.Route.extend({model:function(){return posts;}});App.PostRoute=Ember.Route.extend({model:function(params){return posts.findBy('id',params.post_id);})
    index.html
    {{}{{title}}