使用loopback后端通过angular处理为数组的数组

时间:2016-08-05 18:37:25

标签: javascript angularjs loopbackjs

我是棱角分明的新手并且一直试图让ng-repeat工作,但一直无法做到。后端基于Loopback。这是我的代码。

<select>
    <option ng-repeat="item in getCityList" value="{{item}}">{{item}}
    </option>
</select>

如果getCityList被硬编码为数组,则它可以正常工作,例如$scope.getCityList = ["Karachi", "Lahore"]并且每个项目形成一个单独的选择选项,即KarachiLahore

但是,如果我使用在Loopback模型上定义的函数,例如self.getCityList = Application.getCityList();,两个城市名称不是单独打印,而是作为一个选择选项,即["Karachi", "Lahore"]

似乎Application.getCityList()正在以字符串形式输出数组。有没有办法把它当作阵列来对待?

以下是Application.getCityList()

的代码
Application.getCityList = function (cb) { var areaList = ["Karachi", "Lahore"]; cb(null, areaList); }; 

1 个答案:

答案 0 :(得分:0)

你的问题就在这一行

self.getCityList = Application.getCityList();

getCityList采用回调方法。它不会返回数据,而是将其传递给回调。

Application.getCityList(function(err,data) {
    self.getCityList = data;
});

应该工作