如何在Angular的push函数路径中添加变量?

时间:2015-08-12 16:46:23

标签: javascript html angularjs

我在表单中有一组具有相同字段子集的字段。我希望能够在这些集合中添加和删除多个子集。这些字段存储为数组并使用ngRepeat生成。我有按钮与ngClick添加到这些字段集的数组。除了要添加的数组名称之外,这些函数是相同的。我想在每个按钮上传递一个带有ngInit的变量,推送到添加到数组的函数。这样做的正确方法是什么?

我的表格:

<div ng-repeat="1 in Array1" ng-init="addBtn = '1'"></div>
<a ng-click="add(addBtn)" href=""></a>

<div ng-repeat="2 in Array2" ng-init="addBtn = '2'"></div>
<a ng-click="add(addBtn)" href=""></a>

<div ng-repeat="3 in Array3" ng-init="addBtn = '3'"></div>
<a ng-click="add(addBtn)" href=""></a>

我的控制员:

// add fieldset to form
$scope.add = function add (addBtn) {
    $scope.something.other. + addBtn + .push({
        fields: ''
    });
};

1 个答案:

答案 0 :(得分:1)

您可以在此处使用括号表示法:

$scope.something.other[addBtn].push({ ... })

在这个问题中讨论了点表示法和括号表示法之间的区别:JavaScript property access: dot notation vs. brackets?