2015-03-20 6 views
0

Я хочу показать поля пароля на основе условия. Также я хочу проверить поля пароля, если он отображается. Для этого я должен создать директиву. Но директива создает новую область для шаблона и не имеет доступа к родительской области для проверки полей пароля. Как я мог это достичь?Директива AngularJs для доступа к родительскому объекту

+0

Какие проблемы вы с? Должно быть выполнимо. – pixelbits

ответ

0

Вы можете отправить его через DOM.

Отправляйте данные из области управления и отправляйте их как атрибут создаваемой директивы.

angular.module('App', []) 
 
\t .controller('Controller', ['$scope', function($scope) { 
 
\t \t $scope.data = ....; 
 
\t }]) 
 
\t .directive('myDirective', function() { 
 
\t \t return { 
 
\t \t \t scope: { info = '=info' }, 
 
\t \t \t template: '<div ng-repeat="i in info"> Name: {{i.name}} Password: {{i.password}}</div>', 
 
\t \t \t link: ... 
 
\t \t } 
 
\t });
\t 
 
<html> 
 
<body ng-app="App"> 
 
<div ng-controller="Controller"> 
 
\t <my-directive info="data"></my-directive> 
 
</div> 
 
</body> 
 
</html>

+0

+0

Этот выше код включен только в директиву. Я создал новую директиву для проверки. Для проверки я должен передать область «пользователь». Я пробовал ваш код. Но это бросает неожиданную ошибку идентификации. Я не знаю, чего не хватает –

+0

Не могли бы вы вставить полную информацию об ошибке? И надеюсь, что вы заполнили недостающие части в моем коде. – Raghav

Смежные вопросы