【问题标题】:Angular js - Append value to scope variableAngular js - 将值附加到范围变量
【发布时间】:2016-10-14 09:36:58
【问题描述】:

我正在构建应用程序,我想在其中动态创建一个数组,我必须使用 ng-repeat 将其分配给动态创建的表。
在我的指令中,我附加了 tr 之类的:

 link: function (scope, elem, attrs) {
    $(elem).click(function () {
             var tmpl="<tr ng-repeat='orders in allCurrentTakeAwayOrder'>
                       </tr>";
    });
  }

这会在按钮单击事件上重复多次。
我想将动态 id 附加到这个 &lt;tr&gt; as

 <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"

});

【问题讨论】:

标签: jquery angularjs angularjs-directive


【解决方案1】:

要将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];
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2017-07-15
    • 2014-06-07
    相关资源
    最近更新 更多