Angularjs директива callbackc - PullRequest
0 голосов
/ 06 мая 2020

как передать функцию в директиву angularjs и выполнить ее с параметрами из директивы?

Я пытаюсь отобразить свою директиву с помощью этой «test-directive (cb =" getDetails ( ) ") и не работает

1 Ответ

1 голос
/ 06 мая 2020

Скажем, директива такая

angular.module('app', []).directive('testDirective', function () {
    return {
        restrict: 'E',
        scope: {
            callback: '&'
        }
    };
});

Затем в html, где вы интегрируете директиву, установите обратный вызов для функции, которая будет определена на вашем контроллере.

<test-directive callback="getDetails(newValue, oldValue)"/>

И в контроллере определить getDetails

$scope.getDetails = function (newValue, oldValue) {
    // do whatever you want here
}

Пока вы вызываете свой обратный вызов из директивы, вы должны вызывать его как

$scope.callback({
    newValue: <a value>,
    oldValue: <another value>
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...