控制器未从工厂返回数据
Controller not returning data from factory
>想象一个监狱,囚犯被关在单独的牢房里,我希望能够通过调用API"/getparameters"来访问特定的牢房,该 API 将返回牢房编号,然后将该变量作为我工厂的 id 传入。这就是我想出的。不返回任何错误,但也不返回任何数据。我哪里出错了?
var app = angular.module('myApp', ['ngResource']);
//app.factory('Params', function)
app.factory ('CellID', function($resource){
return $resource('/my/api/cell/:id');
});
app.controller('CellCtrl', function($scope, $http, CellID){
//use $http to getparameters, specifically, the cell number
$http.get('/getparameters')
.success(
function(data) {
var cellnumber = data.cellnum;
CellID.get({id:cellnumber}), function(data){
$scope.info = data;
}
}
)
});
你的括号放在了错误的地方:
CellID.get({id:cellnumber}), function(data){
$scope.info = data;
}
这是对单元格编号进行get
,对结果不执行任何操作,然后只是将函数放入以太中。
我想你的意思是这样做:
CellID.get({id:cellnumber}/* <-- no parenthesis here */, function(data){
$scope.info = data;
}); // <-- parenthesis here (and a semicolon)
您还应该能够这样做:
$scope.info = CellID.get({id:cellnumber});
相关文章:
- AJAX调用并在Node中获取返回数据
- 角度服务未返回数据
- 统计ajax返回数据中的html元素
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- Imgur API图像搜索未返回数据
- javascript对象显示为null,但object.properties返回数据
- 如何从ajax调用JQuery返回数据
- 试图从嵌套的回调函数返回数据
- NodeJS FS 不从多个文件返回数据
- ajax函数未在C#中返回数据
- 如何在公共js模块中从web服务返回数据
- 将字符串与 JSON 对象组合以返回数据
- 嵌套异步函数未及时返回数据的问题
- NodeJS JSONStream 以一个长字符串的形式返回数据
- 如何使用 HTML 图像请求将数据发送到服务器,或返回数据作为响应
- 从 Angular 模态服务中的模态主体模板返回数据
- jQuery 每个循环返回数据两次
- $.getJSON 在返回数据后不会运行函数
- 如何访问返回数据中的特定json值
- 工厂返回数据后未设置角度$scope