我正在构建应用程序,我想动态创建一个数组,我必须使用ng-repeat分配给动态创建的表。
在我的指令中,我附加了tr:
link: function (scope, elem, attrs) {
$(elem).click(function () {
var tmpl="<tr ng-repeat='orders in allCurrentTakeAwayOrder'>
</tr>";
});
}
这是在按钮点击事件上重复多次
我想将动态ID附加到此<tr>
<tr ng-repeat='orders in allCurrentTakeAwayOrder"+scope.divId+"'>
并且成功追加。
但问题是,在将数据分配给该变量时,如何将相同的id附加到控制器中的该变量?
app.controller('orderController', function ($scope){
$scope.allCurrentTakeAwayOrder **<i want to append that id here>** ="data will be here to be display in table"
});
答案 0 :(得分:2)
要将scope.divId
附加到范围变量名称,请使用具有属性访问者的函数:
<!-- replace with function
<tr ng-repeat='orders in allCurrentTakeAwayOrder"+scope.divId+"'>
-->
<tr ng-repeat='orders in computedList()'>
JS
scope.computedList = function() {
return scope["allCurrentTakeAwayOrder"+scope.divId];
};