gpt4 book ai didi

javascript - ng-click 不适用于自定义指令

转载 作者:行者123 更新时间:2023-11-28 07:24:52 25 4
gpt4 key购买 nike

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

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");
}
}
});
})
});
}
}
})

Controller :

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

最佳答案

您可以查看警报。

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

关于javascript - ng-click 不适用于自定义指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com