Я нашел несколько вопросов и примеров, но все они используют $ scope, пока я не использую $ scope в своем приложении. Я пытаюсь выполнить функцию контроллера, когда выбран флажок в директиве (ng-change).Функция контроллера после события ngChange в директиве
HTML
<div ng-app="myApp" ng-controller="Controller as ctrl">
<dir-select doIt="ctrl.doIt()" object="ctrl.object">
</div>
контроллер и Директива
var app = angular.module('myApp', []);
app.controller("Controller",[ function() {
var ctrl = this;
ctrl.object = {
name: "test",
selected: false
};
ctrl.doIt = function() {
alert("Doing It!");
};
}]);
app.directive('dirSelect', function() {
return {
restrict: 'E',
template: '<input type="checkbox" ng-model="object.selected" ng-change="doIt()">select',
scope: {
object: '=',
doIt: '&'
}
}
});
Что мне не хватает?
спасибо, что-то вроде смущения, но проблема «сделай это». – KenavR