ng-click无法处理自定义指令

时间:2015-04-22 08:59:51

标签: javascript angularjs

我正在尝试在自定义指令上使用ng-click指令,但它似乎不执行控制器中定义的关联函数。看起来我错过了一些非常明显的东西。请帮忙。感谢。

HTML:

<tab-link class="checked" ng-click="onEdit('performance')" href="#" value="Performance"></tab-link>
<tab-link href="#/planning" ng-click="onEdit('forecast')" value="Forecast"></tab-link>

指令:

.directive('tabLink', function () {
    return {
        restrict: 'E',
        template: "<a class='tab-link'><span></span></a>",
        replace: true,
        scope: {
            text: '=',
            value: '@'
        },
        link: function (scope, element) {
            $(function () {
                var span = element[0].children[0];
                span.innerHTML = scope.value;

                $(element[0]).on("click", function (e) {
                    $.each($(".tab-link"), function (index, el) {
                        if (el != element[0]) {
                            if ($(el).hasClass("checked")) {
                                $(el).removeClass("checked");
                            }
                        } else {
                            if (!$(el).hasClass("checked")) {
                                $(el).addClass("checked");
                            }
                        }
                    });
                })
            });
        }
    }
})

控制器:

$scope.onEdit = function(page) {
    console.log(msg);
};

1 个答案:

答案 0 :(得分:0)

您可以查看提醒。

$scope.onEdit = function(page) {
    alert(page);
    console.log(page);
};