Я сделал очень простую директиву абзаца на основе тега HTML <p>
.угловая директива с ng-transclude
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>
изменения, как и ожидалось, но значение первыми нет.
Пожалуйста, проверьте this JSBin, чтобы увидеть его в действии.
так есть ли решение для этого? – sadrzadehsina
Решение для чего? :) Это должно вести себя таким образом. Какое поведение вы пытаетесь достичь? –
@ Денис получил смысл. Угловая будет заменять ваш тег при использовании ng-transclude. –