찾다

 >  Q&A  >  본문

angular.js - 如何在指令里使用ng-click

    return {
        restrict: 'E',
        replace: true,
        scope: {
            cancelFunc: '&'
        },
        template: '<section class="part-load">'
        + '<p class="part-text">正在加载</p>'
        + '<p class="part-close border-left" ng-click="cancelFunc"></p>'
        + '</section>',
        link: function (scope, elem, attrs) {

        }
    }
}]);

如上,定义了一个指令partload,期望传入属性值cancelFunc,绑定ng-click事件,html结构:

<partload cancel-func="stop()"></partload>

控制器中定义了一个stop方法:

$scope.stop = function () {
            alert(1)
}

然而并不会触发,为啥呢?如何解决呢?

阿神阿神2744일 전552

모든 응답(2)나는 대답할 것이다

  • 黄舟

    黄舟2017-05-15 17:14:06

    초대해주셔서 감사합니다

    온라인 예시 주소 : https://plnkr.co/edit/LBb4dN7...
    당신과 유일한 차이점ng-click="cancelFunc()"

    회신하다
    0
  • 迷茫

    迷茫2017-05-15 17:14:06

    초대해주셔서 감사합니다

    온라인 예시도 만들었습니다: https://embed.plnkr.co/SirYJd...

    이것을 시도해 보세요

    으아아아

    회신하다
    0
  • 취소회신하다