2016-10-27 3 views
0

Это мой шаблон HTMLДоступ к нг-модели в HTML от контроллера в компоненте

<form name="myForm"> 
    <label for="name"><span>Name*: </span> 
     <br> 
     <input 
       name="myName" 
       type="name" 
       id="name" 
       minlength="3" 
       maxlength="16" 
       autofocus="on" 
       required 
       placeholder=" Ajay" 
       ng-model="$ctrl.myName" 
       autocomplete="name"> 
    </label> 
</form> 

Компонент Код:

angular.module('loginPage') 
.component('loginPage',{ 
    templateUrl: 'login/login.template.html', 
    controller: ["$scope",function control($scope,params){ 

    }] 
}); 

Я хочу, чтобы получить доступ к нг-модели в шаблоне внутри контроллер (функция управления()). Как я могу это сделать?

+0

Вы можете получить доступ к модели из директивы или компоненты с помощью 'require' части объекта директивы и используя функции требуемого контроллера в функции «link». См. Этот ответ на [Что означает требование: «ngModel»?] (Http://stackoverflow.com/a/20930713/691711). Вы не сделаете этого в части 'controller' компонента. – zero298

ответ

0

HTML:

<form name="myForm"> 
    <label for="name"><span>Name*: </span> 
     <br> 
     <input name="myName" type="name" id="name" minlength="3" maxlength="16" autofocus="on" required placeholder="Type any name" ng-model="name" autocomplete="name"> 
    </label> 
</form> 

JS:

angular.module('loginPage') 
    .component('loginPage', { 
     templateUrl: 'login/login.template.html', 
     controller: ["$scope", function control($scope) { 
      console.log($scope.name); 
     }] 
    }); 
+0

Я не хочу редактировать ввод. Скорее, я хочу получить значение от входа в реальном времени. Как мне это сделать? – Ajayv

+0

под редакцией. Имя ng-model ** name ** для вашего ввода привяжет данные к $ scope подключенного контроллера. Вы можете получить данные по областям –

+0

быстрый указатель на привязку данных в AngularJS http://www.w3schools.com/angular/angular_databinding.asp –

0

Это может быть достигнуто с помощью привязок: { имя: '<' }

в компоненте определение объект. Такое имя будет доступно в контроллере.

В шаблоне нг-модели = «$ ctrl.name» вместо нг-модель = «имени»

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