0

私は 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 つです。

"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"
    }),

よろしくお願いします。

4

1 に答える 1

1

あなたのリンク先は雇用主にとって間違っています

これは、linkto ヘルパーに渡される mgrUniqueId である必要があります。mgrUniqueId は、従業員のクエリに使用される ID です (パターンが一致する場合は、おそらく 6)。マネージャーの実際の一意の識別子を含めるようにデータを変更します。

<td class="span2">{{#linkTo 'employee' employee.mgrUniqueId}}{{employee.mgrId}}{{/linkTo}}</td>
于 2013-07-21T13:23:08.543 に答える