2013-07-21 36 views
0

我是EmberJS的新手,所以我有很多問題,並且我還沒有在Internet上找到很多教程。這是問題..我正在創建一個員工門戶,我想在同一行上顯示員工和經理。這裏的代碼在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')); 
    } 
}); 

所以請幫助我解決問題,我應該如何獲得管理器的詳細信息。

以下是員工數據庫中的示例之一。

"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

你linkto是錯誤的,用人單位

應該是mgrUniqueId被傳遞到linkto幫手,其中mgrUniqueId是用於查詢僱員(大概6,如果模式似乎匹配)的ID。我會修改您的數據以包含經理的實際唯一標識符。

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