Как получить значение ng-модели в директиву - PullRequest
0 голосов
/ 11 июня 2018

в следующей директиве мне нужно значение ng-модели.

  app.directive('getRelatedDocumentDetails',['documentService',function(documentService){


    return {
            require: 'ngModel',
            restrict: 'AE', //attribute or element
            replace: true,
            link: function(scope,element,attrs,ngModel){
                element.on('change',function(element,attrs){
            //Here I need ng-model
    })

            }
        }

В приведенном выше коде я не получаю ng-модель внутри функции изменения.

1 Ответ

0 голосов
/ 11 июня 2018

Функция ссылки позволяет вам получить прямой доступ к объектам области, как вы делаете это в вашем контроллере.

Таким образом, вы можете получить прямой доступ к объекту области, используемому для ng-model здесь

Предположим, вы определилиHTML, как показано ниже

<get-related-document-details ng-model="myVar">
</get-related-document-details>

Тогда код в контроллере будет выглядеть как

app.directive('getRelatedDocumentDetails',['documentService',function(documentService){


    return {
            require: 'ngModel',
            restrict: 'AE', //attribute or element
            replace: true,
            link: function(scope,element,attrs,ngModel){
                element.on('change',function(element,attrs){
            scope.myVar='something'; //here you can assign value to ng-model scope variable
    })

            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...