为什么我在角度js中使用resolve时遇到错误?

时间:2015-09-26 14:56:55

标签: javascript angularjs angularjs-directive angularjs-scope ionic-framework

我正在尝试使用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

我正在尝试在使用控制器之前和加载到视图之前从服务加载数据

1 个答案:

答案 0 :(得分:1)

为您的服务使用良好的语法

char[] a2 = ...

获取控制器中的数据:

factory('testservice', ['$http',
    function testservice($http) {

plnk: http://plnkr.co/edit/2EskRAzVPo8lhXyaLFuy?p=preview

然后你应该考虑在服务中支持你的数据,这样你就可以召唤$scope.data = testservice.getdata(); 一次。