全局变量注入失败报错 $injector:unpr。。。

来源:5-11 搜索页业务逻辑编写(1)

weibo_我看你是饿得慌_03361000

2017-03-28

如题。。


dict.js:

'use strict';

angular.module('app').value('dict', {}).run(['$http', function($http){
  $http.get('data/city.json', {})
    .then(function(resp){
      dict.city = resp.data;
    }).catch()
  $http.get('data/salary.json', {})
    .then(function(resp){
      dict.salary = resp.data;
    }).catch()
  $http.get('data/scale.json', {})
    .then(function(resp){
      dict.scale = resp.data;
    }).catch()

}])


写回答

3回答

weibo_我看你是饿得慌_03361000

提问者

2017-03-28

'use strict';

angular.module('app').service('dict', function($http,$q){
  this.getList = function(index){
    var def = $q.defer();
    $http.get('data/'+index+'.json', {})
    .then(function(resp){
      def.resolve(resp);
    })

    return def.promise;
  }
})


1
1
沙漠江河
同学请教个问题,1.6.3的版本value创建全局变量了失效,dict注册成一个自定义服务,怎么用dict来取数据啊?谢谢
2017-05-07
共1条回复

weibo_我看你是饿得慌_03361000

提问者

2017-03-28

解决了,1.6.3的版本好像不能用value创建全局变量了,我把dict注册成一个自定义服务了,然后可以正常使用了。



1
1
sdddw23
怎么弄的呀
2017-03-28
共1条回复

沙漠江河

2017-04-26


你好!同学我遇到的问题和你差不多,你是怎么解决的,我用的1.6.4版本,angular.module('app').value('dict', {}).run(['dict',使用value定义全局变量时报错

0
2
封锁线的残影
angular.module("app").run(["$http","$rootScope",function($http,$rootScope){ $rootScope.dict = {}; $http({ url:"data/city.json", method:'get' }).then(function successCallback(response){ $rootScope.dict.city = response.data; }); $http({ url:"data/salary.json", method:"get" }).then(function successCallback(response){ $rootScope.dict.salary = response.data; }); $http({ url:"data/scale.json", method:"get" }).then(function successCallback(response){ $rootScope.dict.scale = response.data; }); }])
2017-11-29
共2条回复

Angular JS 仿拉勾网 WebApp 开发移动端单页应用

基于AngularJS,仿拉勾网开发一个招聘类的移动端单页应用

1660 学习 · 857 问题

查看课程