全局变量注入失败报错 $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; } })
112017-05-07 -
weibo_我看你是饿得慌_03361000
提问者
2017-03-28
解决了,1.6.3的版本好像不能用value创建全局变量了,我把dict注册成一个自定义服务了,然后可以正常使用了。
112017-03-28 -
沙漠江河
2017-04-26
你好!同学我遇到的问题和你差不多,你是怎么解决的,我用的1.6.4版本,angular.module('app').value('dict', {}).run(['dict',使用value定义全局变量时报错022017-11-29
相似问题