我正在尝试使用resolve .Mean我需要在加载控制器和视图之前从服务中获取数据。我找到了一些如何使用resolve的行。
当我删除resolve statement
时,我的项目中没有出现错误MtNode* init_mtnode(){
MtNode *ret ;
int size = (int)pow(2,STRIDE);
ret->nodes = (MtNode *)malloc( sizeof(MtNode) * size );
for (int i=0; i<(int)pow(2,STRIDE); ++i)
ret->nodes[i].nodes = NULL
ret->nexthop = -1;
return ret;
}
当我取消注释resolve语句时,我收到了此错误
.state('a', {
url: "/a",
templateUrl: "a.html",
controller: 'a',
// resolve:{
// messsage:function(testservice){
// return testservice.getdata();
// }
//}
})
这是我的代码 http://plnkr.co/edit/fk7IGcYlDfZasWqzy31S?p=preview
我正在尝试在使用控制器之前和加载到视图之前从服务加载数据
答案 0 :(得分:1)
为您的服务使用良好的语法
char[] a2 = ...
获取控制器中的数据:
factory('testservice', ['$http',
function testservice($http) {
plnk: http://plnkr.co/edit/2EskRAzVPo8lhXyaLFuy?p=preview
然后你应该考虑在服务中支持你的数据,这样你就可以召唤$scope.data = testservice.getdata();
一次。