Я использую компонент формы с общими функциями проверки и сохранения. Входные данные передаются в форму в виде включенного шаблона, например:
<form-editor entity="vm.entity">
<input ng-model="vm.dirtyEntity.name" required name="nameInput">
</form-editor>
Проблема в том, что ng-model создает поле dirtyEntity в родительской виртуальной машине вместо изменения компонентов. Определение контроллера компонентов как «formVm» не помогло.
Есть ли способ заставить включенный элемент ng-model изменить только область действия компонента?
Или взаимодействие между включенным шаблоном и контроллером компонента считается неправильным, и этого никогда не следует делать?
$transclude
. Я начал проверять эту идею, но таким образом валидация перестала работать, что не есть хорошо. plnkr.co/edit/j5xtGBJh2iPCK0H7aB51?p=preview - person dfsq   schedule 13.09.2016