AngularJS 服务正常但没有数据
AngularJS service ok but no data
我正在 AngularJS 开发一个网络应用程序。我已经创建了一个服务,用于发送 json 请求并通过 post 接收 json 数据。服务没问题,因为当我加载页面时 Firebug 显示 json 的数据,但视图不加载数据。
这是我的代码
var app = angular.module('MyApp', ['ngRoute']);
app.service('selectSrv',['$http', function($http){
this.select = function(tab, fields){
$http.defaults.headers.post["Content-type"] = "application/json";
return $http.post('/loader',{posttab:tab, postfields:fields})
.success(function(data){
return data; });
};
}]);
app.config(['$routeProvider',function($routeProvider){
$routeProvider
.when("/report",{
templateUrl:"/reportV.html",
controller:"reportController",
resolve:{
dati: function(selectSrv){
return selectSrv.select(table,["col1"," };
}]);
col2","col3"]); }
} })
.otherwise({redirectTo:'/'});
这是我的reportController.js
app.controller("reportController", ['$scope','$log', function($scope, $log, dati){
$scope.rows = dati; }]);
这是我的 reportV.html
<div class="col-md-8">
<table class="table table-striped">
<thead>
<tr>
<th>Code</th>
<th>Surname</th>
<th>Name</th>
</tr>
</thead>
<tbody ng-repeat="row in rows">
<tr>
<td>{{row.code}}</td>
<td>{{row.surname}}</td>
<td>{{row.name}}</td>
</tr>
</tbody>
</table>
</div>
此外,如果我写入日志,我会看到 "undefined" 而不是在日志中看到数据。
大家好。
大卫
您忘记在数组表示法中声明已解析的依赖项。应该是:
app.controller("reportController", ['$scope', '$log', 'dati', function($scope, $log, dati) {
$scope.rows = dati; // note this DI --^
}]);
我正在 AngularJS 开发一个网络应用程序。我已经创建了一个服务,用于发送 json 请求并通过 post 接收 json 数据。服务没问题,因为当我加载页面时 Firebug 显示 json 的数据,但视图不加载数据。
这是我的代码
var app = angular.module('MyApp', ['ngRoute']);
app.service('selectSrv',['$http', function($http){
this.select = function(tab, fields){
$http.defaults.headers.post["Content-type"] = "application/json";
return $http.post('/loader',{posttab:tab, postfields:fields})
.success(function(data){
return data; });
};
}]);
app.config(['$routeProvider',function($routeProvider){
$routeProvider
.when("/report",{
templateUrl:"/reportV.html",
controller:"reportController",
resolve:{
dati: function(selectSrv){
return selectSrv.select(table,["col1"," };
}]);
col2","col3"]); }
} })
.otherwise({redirectTo:'/'});
这是我的reportController.js
app.controller("reportController", ['$scope','$log', function($scope, $log, dati){
$scope.rows = dati; }]);
这是我的 reportV.html
<div class="col-md-8">
<table class="table table-striped">
<thead>
<tr>
<th>Code</th>
<th>Surname</th>
<th>Name</th>
</tr>
</thead>
<tbody ng-repeat="row in rows">
<tr>
<td>{{row.code}}</td>
<td>{{row.surname}}</td>
<td>{{row.name}}</td>
</tr>
</tbody>
</table>
</div>
此外,如果我写入日志,我会看到 "undefined" 而不是在日志中看到数据。
大家好。
大卫
您忘记在数组表示法中声明已解析的依赖项。应该是:
app.controller("reportController", ['$scope', '$log', 'dati', function($scope, $log, dati) {
$scope.rows = dati; // note this DI --^
}]);