У меня есть этот простой пример ...Угловой: шаблон с родителем и ребенком директивы
Код:
angular
.module('app', [])
.directive('parentDirective', parentDirective)
.directive('childDirective', childDirective);
function parentDirective() {
return {
restrict: 'E',
scope: true,
//template: 'My job is {{job}}',
controller: function($scope) {
$scope.job = 'trashman';
$scope.say = function(job) {
$scope.job = job;
alert($scope.job);
}
}
};
}
function childDirective() {
return {
restrict: 'E',
link: function(scope) {
scope.say('shoe shine boy');
}
};
}
Markup:
<parent-directive>
<child-directive></child-directive>
</parent-directive>
Это работает, как ожидалось. Проблема, с которой я сталкиваюсь, - это понять, почему я не могу добавить шаблон в родительский указатель и добиться того же результата. Если вы отмените комментарий к свойству шаблона, привязка не изменится, и предупреждение больше не будет запущено. Может кто-нибудь кратко объяснить мне, что здесь происходит? Может быть, помогите составить пример? Я изучаю пример:
Это правда, но для правильной установки области необходимо использовать ручную трансляцию, иначе '$ scope.say' не будет находиться в области' childDirective'. –
Да, я считаю, что область действия по умолчанию для трансинированного контента первоначальный объем, а не область действия. – Chandermani