gpt4 book ai didi

Angularjs 自定义指令 ng-click 不起作用

转载 作者:行者123 更新时间:2023-12-04 03:20:39 28 4
gpt4 key购买 nike

我在 angularjs 中创建了一个自定义指令:

directives.directive('myTop',function($compile) {
return {
restrict: 'E',
templateUrl: 'views/header.html',
}
})

指令代码:
<div class="my-header">
<button ng-click="alert('x')" class="fa fa-chevron-left"></button>
<h1>SpeakZ</h1>
</div>

出于某种原因,ng-click 不会触发。

我在网上搜索,发现 compile/link 是解决这个问题的方法,
但我似乎无法找到可行的解决方案。

我没有使用jquery..

最佳答案

您需要添加一个 link函数到指令定义以使其工作。所以基本上,

var app = angular.module("myApp", [])

app.directive('myTop',function() {
return {
restrict: 'E',
template: '<button ng-click="clickFunc()">CLICK</button>',
link: function (scope) {
scope.clickFunc = function () {
alert('Hello, world!');
};
}
}
})

和 html:
<div ng-app="myApp">
<my-top></my-top>
</div>

这是 fiddle : http://jsfiddle.net/4otpd8ah/

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

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