2

我有一个数组,其中包含一些按钮名称和function单击按钮时要调用的 a 名称。

如果我ng-repeat通过按钮一切正常,除了该功能没有被执行。我不确定我还能尝试什么,或者即使有可能。

这是一些数据

$scope.something = [{
    name: 'Cool Button',
    func: 'test'
}, {
    name: 'Another button',
    func: 'something'
}]

我正在使用ng-repeat这样的。

<button ng-click="some.func" ng-repeat="some in something">{{some.name}}</button>

这是我试图使该功能正常工作的事情。

some.func // Nothing happens
some.func() // Throws a error
{{ some.func }}() // Nothing Happens

这是要调用的函数之一

$scope.test = function() {
    alert('clicked');
};

可能吗?

我做的一个快速小提琴。

4

1 回答 1

2
ng-click="this[some.func]()"

或者直接引用函数:

$scope.something = [{
    name: 'Cool Button',
    func: $scope.test
}, {
    name: 'Another button',
    func: $scope.anotherFunc
}]

ng-click="some.func()"
于 2013-08-10T17:18:32.963 回答