我有以下指令定义和功能绑定。
function MainDashboard() {
return {
restrict: "E",
template: require('./dashboard.main.html'),
controller: ["$rootScope","$log", "$localStorage", "UsersService", "SystemMessageService", "formatsSvc", MainController],
controllerAs: 'mainCtrl',
bindToController: true,
scope: {
main: '=',
toggleObjectivesCallback: '&',
findPromotions:'&'
}
};
}
<button id="btngetpromos" ng-click="mainCtrl.findPromotions();"></button>
并且,在调用此指令时,我将从父指令传递函数,就像这样。
<main-dashboard find-promotions="mainCtrl.initGridOptions()" ></main-dashboard>
单击按钮时不调用此方法。我不知道我在哪里做错了。 请求帮助
谢谢!
答案 0 :(得分:0)
我认为你需要注册它。
YourApp.directive('MainDashboard', MainDashboard);