Когда ng-repeat имеет динамический ng-include с переменными, он не принимает переменные должным образом.ng-repeat с динамической ошибкой ng-include и шаблоном.
См. Это 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>
profile.html код
<span>Id - {{profile.id}}</span>
<span>Name - {{profile.name}}</span>
Вы можете увидеть на ссылке без нг-включить это работает идеально.
P.S. Это прототип того, что я на самом деле пытаюсь достичь. В основном у меня проблема с переменными, используемыми в динамическом ng-include, присутствующем в ng-repeat.
Я проверил похожие вопросы, как показано ниже, но не получил ответов.
Ваше высказывание, что вы не можете видеть данные в соответствии с нг-включают в себя право ?? –
@SaEChowdary: Да –
ng-include создает «новую область». https://github.com/angular/angular.js/wiki/Understanding-Scopes#ng-include. Проблема здесь в том, что сначала вы устанавливаете параметр = val.student, тогда profile = val.teacher. профиль становится переоцененным. Вы пытались создать директиву с областью выделения. Так что вам не нужно использовать как ng-include, так и ng-if. –