AngularJS根据其他td修改td

时间:2014-11-24 21:03:31

标签: angularjs angularjs-ng-repeat

我有一个< tr>通过ng-repeat控制以传入对象。其中一个< td> elements是一个文本字段,我在$ scope上有一个函数,它返回文本行数。现在,在另一个< td>在同一行中,我想添加尽可能多的选择框,因为我在文本字段中有行,所以我尝试了这样的事情:

<table>
  <tr ng-repeat="variable in variables">
    <td>
      <label for="varValues">Choices:</label>
      <textarea class="form-control" ng-model="variable.extras" id="varValues" cols="40" rows="5">{{variable.extras}}</textarea>
    </td>
    <td>
      <table>
        <tr element-repeat="numberOfRowsForChoiceVariable(variable)">
          <select class="form-control" ng-options="">
            <option value="">-- Default Skill --</option>
          </select>
        </tr>
      </table>
    </td>

我只得到一个&lt; select&gt;第二列中的元素。当我更改该文本字段的内容时,如何重新评估该文本?

1 个答案:

答案 0 :(得分:0)

您需要将数量值转换为数组。这样的事情应该做:

$scope.getNumArray = function(num) {
    return new Array(num);   
}

你在numberOfRowsForChoiceVariable(variable)里面使用它来返回数组而不是整数。