gpt4 book ai didi

javascript - AngularJS - 在 ng-click 中使用数据绑定(bind) {{}}

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:38 26 4
gpt4 key购买 nike

有没有办法动态改变ng-click调用的方法?

像这样:

ng-click = "{{functionCalled}}"

然后通过以下方式声明函数:

$scope.functionCalled = "callThisFunction(param)";

最佳答案

来自docs , ngClick 只是计算范围上下文中的表达式。没有什么可以阻止您动态引用函数,但我不确定这是预期的方法。我可能会显式调用函数并根据参数切换行为,而不是像 ng-click='myFunction(myParams)'。尽管如此,这里有一个您要完成的示例。 http://jsfiddle.net/8cvGt/2/

HTML

<div ng-app='foo' ng-controller='ctrl'>
<div ng-click='this[myVar]()'>{{ bar }}</div>
</div>

JavaScript

var app = angular.module('foo',[]).controller('ctrl',function($scope) {
$scope.myVar = 'callIt';
$scope.bar = 'before';
$scope.callIt = function() {
$scope.bar = 'after';
}
});

关于javascript - AngularJS - 在 ng-click 中使用数据绑定(bind) {{}},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349628/

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