如何将模板与加载了从 ember.js 中的调用模板传递的数据的文本框一起使用

How to use a template with textboxes loaded with data passed from a calling template in ember.js

本文关键字:调用 数据 一起 文本 js 加载 ember      更新时间:2023-09-26

我正在尝试制作一个addstudent模板,如果从另一个模板单击editstudent选项,则可以使用数据呈现该模板。

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

谁能帮我解决这个问题?

我看到了几种方法。

  1. 车把模板,使用条件。然后在控制器中,您可以控制是要编辑还是添加。余烬指南有一个很好的控制状态示例。

  2. 或者,您可以使用路由和资源。可能是名为"学生"的父资源,然后是名为"编辑和添加"的路由。但是你说你不想使用不同的模板,所以我假设你可能想使用#1。

//inside your controller
App.StudentController = Ember.ObjectController.extend({
  editStudent: true // or false
});
<!-- handlebars template possibly called studentTemplate -->
{{#if editStudent}}
  <!-- code for editStudent -->
{{else}}
  <!-- code for addStudent -->
{{/if}}

希望能回答你的问题。