我有一个 REST 服务,它返回一个 json 字符串,它只是一组字符串(我使用 Gson 生成这个字符串(Gson.toJson(mySetOfStrings))
所以我已经添加到我的 index.html 中:
<div ng-controller="ListOptionsCtrl">
<form novalidate>
<button ng-click="refreshList()">refresh</button>
<select name="option" ng-model="form.option" ng-options="o.n for o in optionsList></select>
</form>
</div>
在我的脚本中:
var ListOptionsCtrl = function ListOptionsCtrl($scope, $http) {
$scope.refreshList = function() {
$http({
method: 'GET'
url: '*someurl*'
}).
success(function(data) {
$scope.optionsList = angular.fromJson(data);
});
};
}
不幸的是,在我的选择框中产生的所有这些都是一个空列表。当我看到对 GET 请求的响应是什么时,它会返回一个包含内容的 json 字符串,所以我不明白为什么没有向这个元素添加任何内容。我在这里做错了什么?谢谢