gpt4 book ai didi

javascript - angularjs 组件。如何从html触发功能

转载 作者:行者123 更新时间:2023-11-30 11:21:03 25 4
gpt4 key购买 nike

我有一个 super 简单的组件。

app.component('myComponent', {
bindings: {
data: "&"
},
templateUrl: 'elements/views/my-component.html',
controller: function() {

const lol = function() {
alert("You did it noob!");
}

$ctrl.$onInit = function() {
$ctrl.lol = lol;
}
});

现在我想制作新的 html,在名为 my-component.html 的文件夹 elements/views

我猜是这样的:

<div ???="my-component.html">
<button ng-click="$ctrl.lol">Press it</button>
</div>

我应该放什么???在 HTML 中,我怎样才能让它工作?

我错过了什么?

长话短说,我需要制作一个移除按钮的组件,以防有人想多写一行代码。

最佳答案

您需要将 lol 方法附加到 Controller 中的 this

angular.
module('app',[]).
component('myComponent', {
template: '<div><button ng-click="$ctrl.lol()">Press it</button></div>',
controller: function myCompCtrl() {
this.lol = function() {
alert("You did it noob!");
};
}
});

然后在 View 中

<div ng-app="app">
<my-component></my-component>
</div>

这是一个 plunker

关于javascript - angularjs 组件。如何从html触发功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49816514/

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