Смотрите, DEMOAngularJS - директива с нг-transclude, никакой привязка
<body ng-controller="MainCtrl">
{{ obj }}
<dir>
<input type="text" ng-model="obj" />
</dir>
</body>
Почему при изменении переменной obj
области в пользовательской директиве с ng-transclude
я не меняю его в MainCtrl
$scope.obj
двухсторонних ,
Но когда у меня есть $scope.obj = { name : 'test' };
в MainCtrl
, двусторонняя переписка работает так, как я ожидаю.
Смотрите рабочий DEMO
<body ng-controller="MainCtrl">
{{ obj.name }}
<dir>
<input type="text" ng-model="obj.name" />
</dir>
</body>
Что такое объяснение такого поведения?
Большое спасибо за это полезная информация и ссылки. –