在emberjs中的一个循环中链接多个对象

时间:2013-07-21 05:52:27

标签: jquery html json ember.js web-deployment

我是EmberJS的新手所以我遇到了很多问题而且我没有在互联网上找到很多教程。这是一个问题..我正在创建一个员工门户网站,我想在同一条线上显示一名员工及其经理。这是代码

{{#each employee in model}}
      <tr>
      <td class="span2"><input type="checkbox" style="margin-left : 110px;"/></td>
      <td class="span2">{{#linkTo 'employee' employee}}{{employee.empId}}{{/linkTo}}</td>
      <td class="span2">{{employee.name}}</td>
      <td class="span2">{{employee.age}}</td>
      <td class="span2">{{employee.gender}}</td>
      <td class="span2">{{#linkTo 'employee' employee}}{{employee.mgrId}}{{/linkTo}}</td>
      <td class="span2">{{employee.package}}</td>
      <td class="span2">{{employee.address}}</td>
      <td class="span2">{{employee.phone}}</td>
      <td> <button {{action "deleteEmployee" employee}}> Delete </button></td>
      {{/each}}
      <tr>

我希望这能清楚地展示我如何在我的html页面上显示它。现在问题在于我将它链接到employee.mgrId,但它仍然显示相同的员工细节。

这是.JS文件的代码。

App.EmployeeRoute = Ember.Route.extend({
    model: function(param) {
        console.log(param.employee_id);
        return App.Employees[param.employee_id];
    },
    setupController : function(controller,model) {
        this.controllerFor('employee.edit').set('model',controller.get('model'));
    }
});

因此,请帮助我解决问题,因为我应该如何获取管理器的详细信息。

以下是Employee数据库中的一个示例。

"1" : App.Employee.create({
        "id" : "1",
        "empId" : "emp1",
        "name" : "Employee 1", 
        "age" : "23",
        "dob" : "17/12/89",
        "gender" : "male",
        "doj" : "9/1/12",
        "mgrId" : "emp6",
        "package" : "300000",
        "address" : "address 1",
        "phone" : "9999999999"
    }),

先谢谢你们。

1 个答案:

答案 0 :(得分:1)

您的链接对雇主来说是错误的

应将mgrUniqueId传递给linkto helper,其中mgrUniqueId是用于查询员工的id(如果模式似乎匹配,则可能为6)。我会修改您的数据以包含经理的实际唯一标识符。

<td class="span2">{{#linkTo 'employee' employee.mgrUniqueId}}{{employee.mgrId}}{{/linkTo}}</td>