Можно ли указать модель для ngInclude, чтобы любые изменения, сделанные внутри включенного шаблона, отражались на указанной модели. Например:Bind ngInclude для разных моделей
У меня есть модель, такие как:
$scope.member = {
name: "Member1",
children:[
{
name:"Child1"
},
{
name:"Child2"
}
]
};
и шаблон:
<script type="text/ng-template" id="name.html">
<input type="text" ng-model="member.name"/>
</script>
Теперь есть возможность пройти ngInclude либо «член» или любой ребенок и получить их соответствующие свойства имени изменены? Я попытался передать ng-модель в ng-шаблон, но это не сработает. Я попытался динамически загрузить область с предполагаемой моделью, но если модель будет удалена, я останусь сиротским шаблоном. Ниже приводится jsfiddle код:
http://jsfiddle.net/vaibhavgupta007/p7E5K/
Я хотел бы повторно использовать шаблон, а не дублировать один и тот же шаблон для различных моделей. Я refered на этот вопрос:
How to specify model to a ngInclude directive in AngularJS?
Но здесь модели не получают удалены.
Редактировать
Я не понял концепции создания пользовательских директив до сих пор. Но создаст новую директиву в сочетании с помощью ng-include?
, вероятно, легче оценивать, используя либо директиву, либо привязку событий выбора к вашей форме. Пример слишком груб, чтобы понять использование. Можете ли вы предоставить html-рендеринг того, как вы хотите это использовать? – charlietfl