指令函数Binding没有被调用

时间:2016-08-10 11:26:52

标签: javascript angularjs angularjs-directive angularjs-scope

我有以下指令定义和功能绑定。

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>

单击按钮时不调用此方法。我不知道我在哪里做错了。 请求帮助

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你需要注册它。

YourApp.directive('MainDashboard', MainDashboard);