gpt4 book ai didi

javascript - 传递参数并点击 Angular 指令

转载 作者:行者123 更新时间:2023-11-28 18:36:31 28 4
gpt4 key购买 nike

我想将一些数据从 HTML 传递到指令,而且该指令应该可以通过 ng-click 单击。问题是我如何将链接函数的参数传递给模板?

app.directive("hello", function(){
return {
restrict: "E",
template : '<button ng-click="updateModel()">'+attrs.name+'</button>',
scope : {},
link : function(scope, element, attrs, ctrl){
scope.updateModel = function(){
console.log("yay");
}
}
};
});

这是 HTML 指令:<hello name="john"></hello>

最佳答案

试试这个方法

JS

app.directive("hello", function(){
return {
restrict: "E",
template : '<button ng-click="updateModel()" >{{name}}</button>',
scope : {
name :"@",
user :"="
},
link : function(scope, element, attrs, ctrl){
scope.updateModel = function(){
console.log(scope.name, scope.user);
}
}
};
});

HTML

<hello name="jimbrooism" user="user"></hello>
  1. = 是双向绑定(bind)
  2. @ 只是读取值(单向绑定(bind))
  3. & 用于绑定(bind)函数

关于javascript - 传递参数并点击 Angular 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36974933/

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