Я создаю повторно используемый компонент/виджет в качестве директивы с использованием шаблона и изолированной области. Я хотел бы также иметь возможность отправить обратный вызов в директиву и вызвать его в виджетах. Это возможно? Что-то вроде ...AngularJS; Отправить функцию от родителя в области директивы
шаблон MainView: <my-widget callback="someFunction"></my-widget>
директива:
return {
restrict: 'E',
scope: {
callback: '='
},
templateUrl: '/partials/widget.html',
}
И шаблон:
<input type="text" ng-change="callback()" />
Так что, когда значение виджета меняется, это вызывает функция обратного вызова, которая была передана в основном виде
Да, именно так мы это и сделали. – Satpal
вы должны использовать обратный вызов: '&' вместо '=' – michael