我是棱角分明的新手并且一直试图让ng-repeat工作,但一直无法做到。后端基于Loopback。这是我的代码。
<select>
<option ng-repeat="item in getCityList" value="{{item}}">{{item}}
</option>
</select>
如果getCityList
被硬编码为数组,则它可以正常工作,例如$scope.getCityList = ["Karachi", "Lahore"]
并且每个项目形成一个单独的选择选项,即Karachi
和Lahore
但是,如果我使用在Loopback模型上定义的函数,例如self.getCityList = Application.getCityList();
,两个城市名称不是单独打印,而是作为一个选择选项,即["Karachi", "Lahore"]
似乎Application.getCityList()
正在以字符串形式输出数组。有没有办法把它当作阵列来对待?
以下是Application.getCityList()
Application.getCityList = function (cb) { var areaList = ["Karachi", "Lahore"]; cb(null, areaList); };
答案 0 :(得分:0)
你的问题就在这一行
self.getCityList = Application.getCityList();
getCityList采用回调方法。它不会返回数据,而是将其传递给回调。
Application.getCityList(function(err,data) {
self.getCityList = data;
});
应该工作