Я сделал очень простую директиву абзаца на основе HTML-тега <p>
.
angular.module('myApp').directive('paragraph', function() {
return {
restrict: 'E',
transclude: true,
controller: function() {
var vm = this;
vm.text = "Paragraph text from controller"
},
controllerAs: 'ParagraphViewModel',
template: '<p ng-transclude>{{ParagraphViewModel.text}}</p>'
}
});
Я использую эту директиву в своем html следующим образом:
<paragraph>This is a very simple paragraph</paragraph>
<paragraph></paragraph>
И у меня есть ввод, который я привязал к ParagraphViewModel.text
.
<input type="text" ng-model="ParagraphViewModel.text">
Проблема в том, что когда я меняю ввод, второе значение <paragraph>
изменяется, как и ожидалось, а значение первого - нет.
Пожалуйста, проверьте это JSBin, чтобы увидеть его в действии.