迭代从angularjs中的另一个服务中的函数返回的数组

时间:2017-06-08 19:20:12

标签: angularjs arrays iteration

我的控制器中有一个函数正在调用该控制器共享的服务中定义的函数。我能够正确地进行调用,但该函数返回一个数组,我想从该数组中获取单个项目。这是片段

    ctrl.loadInterfaces = function(driver) {
      angular.forEach(ctrl.driverInterfaces, function(value, key){
        ctrl.interfaces = myservice.driverInfo(driver, value);
      })
    };

所以在这里,driverInfo()会返回一个数组,比如['one','two'],但是现在我想把它拆分并将'one'和'two'分别放入ctrl.interfaces而不是像阵列。知道我该怎么办? 顺便说一句,ctrl.driverInterfaces只是控制器中声明的另一个静态数组。

我的HTML

    <select>
      <option ng-repeat="interface in ctrl.interfaces" 
              value="{$ interface }">{$ interface $}</option>
      </select>

非常感谢输入。感谢

1 个答案:

答案 0 :(得分:0)

试试这个

ctrl.loadInterfaces = function(driver) {
  ctrl.interfaces = [];
  angular.forEach(ctrl.driverInterfaces, function(value, key){
    ctrl.interfaces = ctrl.interfaces.concat(myservice.driverInfo(driver, value));
  })
};