Трансклюзивное содержимое привязано к родительской области действия директивы.
Можно использовать директиву ng-form
, чтобы заключить включенные ngModelControllers и поместить эти контроллеры в область изоляции директивы.
<ng-form name="$ctrl.form1">
<fieldset>
Transcluded content<br>
<ng-transclude></transclude>
</fieldset>
</ng-form>
Затем можно использовать $ setViewValue метод ngModelController:
controller: function() {
this.radioChange = function(val) {
console.log(val);
this.form1.sel1.$setViewValue(val);
this.form1.sel1.$render();
}
},
DEMO на PLNKR