Angular js - 将值附加到范围变量

时间:2016-10-14 09:36:58

标签: jquery angularjs angularjs-directive

我正在构建应用程序,我想动态创建一个数组,我必须使用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"

});

1 个答案:

答案 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];
};