【发布时间】:2014-11-07 20:03:26
【问题描述】:
所以我有一个引导列表:
<div class="ajax_company_list" ng-app="app">
<div class='list-group' ng-controller="PolicyController as policyCtrl">
<a href="#" class='list-group-item' ng-repeat="company in policyCtrl.companies">{{company.primary_name}}
</a>
<div id="loadingIcon" class='list-group-item'>
Loading...
</div>
</div>
</div>
这是我的 Angular Javascript:
var app = angular.module('app', []);
app.controller('PolicyController', ['$scope', 'CompanyService', function($scope, CompanyService) {
$scope.companies = [
{
policy_number: 12345,
primary_name: "test"
}
];
$scope.getCompanies = function() {
CompanyService.fetchCompanies()
.success(function(data) {
$scope.companies = data.companies;
})
}
}]);
app.factory('CompanyService', ['$http', function($http) {
return {
fetchCompanies: function() {
return $http.get('http://spoonerinc:8886//json/glmod_Spooner-Inc?pagenum=1');
}
}
}]);
我基本上有两个问题。如果我将 $scope.companies 设置为一个对象数组,它不会显示,但如果我将 $scope.companies 更改为 this.companies,它会再次开始工作。这是为什么呢?
第二个问题,我可以看到在我的网络选项卡中运行的服务调用,并且可以控制台记录数据并且它读取正常。但它根本没有更新我的实际列表,我不确定我做错了什么。
我是 Angular 的新手,所以如果有任何关于如何更好地编写代码的建议,请告诉我。
谢谢!
【问题讨论】:
标签: javascript angularjs