Я изучаю Angular сейчас, и я нахожусь в уроке директивы. И я делаю некоторые упражнения для себя, но у меня есть проблема.Как получить доступ к сфере действия от контроллера к пользовательской директиве в Angular?
Я создал клиентскую директиву, и я хочу, чтобы пользователь вводил любой текст в текстовое поле, тогда текст с ввода будет отображаться в моей настраиваемой директиве.
Право лука я до сих пор не понимаю.
Вот некоторые из моего кода:
<body ng-app="myApp">
<div class="container" ng-controller="MainCtrl">
<h3>Directive</h3>
<div class="form-group">
<label>Type text: </label>
<input type="text" class="form-control" ng-model="greet_value" />
<p>Value <div flx-greet-me></div></p>
</div>
</div>
</body>
моя директива:
var myApp = angular.module('myApp',[]);
myApp.controller('MainCtrl', function(){
//some codes here
})
.directive('flxGreetMe', function() {
var html_template = '<h1>' + $scope.greet_value + '</h1>';
return {
replace: true,
restrict: 'AE',
scope: true,
template: html_template
}
});
Можете ли вы помочь мне с этим? Я все еще новичок в Angular.
Вот plnkr:
http://plnkr.co/edit/AugJkl?p=preview
Поведение описано правильно, но я считаю, 'объем: true' создает дочернюю область, а изолированная сфера относится к области: {} ' – Icycool
@Icycool - то, что вы говорите, звучит правильно. OP, почему бы вам не экспериментировать с различными возможностями и не отчитываться? – Malvolio