gpt4 book ai didi

angularjs - 如何使用模型属性作为变量 ng-click

转载 作者:行者123 更新时间:2023-12-04 17:22:17 26 4
gpt4 key购买 nike

我想将 ng-click 的函数调用作为字符串存储在我的模型中。
我不能使用 ng-click="m.func",如果我使用 ng-click="{{m.func}}"也不起作用。

http://jsfiddle.net/j8wW5/19/

看起来 angular 1.2.0 在 ng-click="{{m.func}}"的情况下也会抛出错误。

我怎样才能让它发挥作用?

<div ng-app="myApp" ng-controller="myCtrl">
<div ng-repeat="m in model"><a href="#" ng-click="{{m.func}}">{{m.caption}}</a></div>
</div>

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

app.controller('myCtrl', function($scope) {
$scope.model = [
{
caption: 'callme a',
func : 'callme_a()'
},
{
caption: 'callme b',
func : 'callme_b()'
}
]

$scope.callme_a = function() {
alert("called a");
}

$scope.callme_b = function() {
alert("called b");
}
});

最佳答案

你可以这样做:

在你的 html 中:

<div ng-repeat="m in model"><a href="#" ng-click="call(m)">{{m.caption}}</a></div>

在您的 Controller 中:
$scope.callme_a = function() {
alert("called a");
}

$scope.callme_b = function() {
alert("called b");
}

$scope.model = [
{
caption: 'callme a',
func : $scope.callme_a
},
{
caption: 'callme b',
func : $scope.callme_b
}
]

$scope.call = function(el) {
el.func();
}

Fiddle

关于angularjs - 如何使用模型属性作为变量 ng-click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19930392/

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