我可以在隔离范围内调用多个函数吗?

时间:2017-04-12 17:13:56

标签: angularjs angular-directive

您好我正在尝试从隔离范围内调用父作用域上的函数。我有2个功能,但只有一个功能正在工作,但第二个功能始终不起作用,

.directive('dirctiveName', function () {
        return {
            restrict: 'AE',
            replace:true,
            scope: {
                parent_function1: '&',
                parent_function2: '&',
                alert: '=',
                isorder: '='
            },
            templateUrl: "app/pages/dashboard/card.html",
            controller: function ($scope, $interval) {

                $scope.function2= function () {
                    $scope.parent_function2();
                };

                $scope.function1 = function () {
                    $scope.parent_function1();
                };
          }

我有一个带dashboardCtrl控制器的dashboard.html,它包含

  $scope.parent_function1= function () {
         //  will do some code
        };

  $scope.parent_function2= function () {
            //  will do some code
        };

这是card.html代码

<div class="card-header" style="background-color:{{color}}"> 
   <button ng-click="function1()" class=" btn btn-success">
     call function1
   </button> 
   <button ng-click="function2()" class=" btn btn-success"> 
     call function2 
   </button>
</div>

指令只运行一个函数??

谢谢

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,我忘了将该属性添加到指令