我是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"
}),
提前感谢各位。
您的链接对于雇主来说是错误的
它应该是传递到linkto helper的mgrUniqueId,其中mgrUnique id是用于查询员工的id(如果模式似乎匹配,则可能为6)。我会修改您的数据,以包含经理的实际唯一标识符。
<td class="span2">{{#linkTo 'employee' employee.mgrUniqueId}}{{employee.mgrId}}{{/linkTo}}</td>