Я сделал angularjs директиву, как показано ниже:прохождение переменной сфера из директивы ссылки
angular.module('myApp')
.driective('myDirective', function(){
return {
templateUrl: 'directive.html',
restrict: 'E',
scope: {
'dirObj': '=object'
},
link: function (scope, element, attrs) {
scope.message = "View Message";
element.bind('mouseenter', function(){
scope.overState = true;
console.log('enter');
});
element.bind('mouseleave', function(){
scope.overState = false;
console.log('leave');
});
}
};
});
и внутри directive.html:
<h1>{{ message }}</h1>
<div ng-show="overState">This text doesn't appear!!!</div>
Вот живой код на plunkr
Проблема в том, что область внутри element.bin не устанавливает значение переменной «overState», кто-то может объяснить, почему это происходит Как исправить это.
ли 'driective' опечатка в вашем вопросе? И где вы добавили 'myDirective' в свой шаблон? – putvande
Я добавил my-директиву в файл индекса в модуле, что я спрашиваю о области, scope.message отображается, но scope.overState пуст всегда –