ng-repeatが変数でダイナミックng-includeを持つとき、変数を正しく取得していません。ダイナミックng-includeとテンプレート変数によるng-repeatスコープの問題
これはplunkerを参照してください。
メインのHTMLコード
<table style>
<tr>
<th>Student</th>
<th>Teacher</th>
</tr>
<tbody ng-repeat="val in data">
<tr>
<td>
<div ng-include src="'profile.html'" onLoad="profile=val.student"></div>
</td>
<td>
<div ng-include src="'profile.html'" onLoad="profile=val.teacher"></div>
</td>
</tr>
</tbody>
</table>
あなたはそれが完璧に動作します-には、ngのなしのリンクで見ることができます
<span>Id - {{profile.id}}</span>
<span>Name - {{profile.name}}</span>
profile.htmlコード。
P.S.これは私が実際に達成しようとしているプロトタイプです。 主に、ng-repeatに存在するダイナミックng-includeで使用される変数に問題があります。
私は以下のような同様の質問をチェックしましたが、回答が得られませんでした。
あなたは、あなたが右NG-含めると下のデータを参照してください傾けることを言って? –
@SaEChowdary:はい –
ng-includeは「新しいスコープ」を作成します。 https://github.com/angular/angular.js/wiki/Understanding-Scopes#ng-include。問題はまず、option = val.student、次にprofile = val.teacherを設定していることです。プロファイルがオーバーライドされています。分離スコープのディレクティブを作成しようとしましたか?したがって、ng-includeとng-ifの両方を使用する必要はありません。 –