angular.js - 使用Angualr编译时报错 Error: [ng:areq] http://errors.angularjs.org/....

查看:996
本文介绍了angular.js - 使用Angualr编译时报错 Error: [ng:areq] http://errors.angularjs.org/....的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

angular在编译时报错如下:

Error: [ng:areq] http://errors.angularjs.org/1.5.5/ng/areq?p0=MainCtr1&p1=not%20a%20function%2C%20got%20undefined
    at angular.min.js:6
    at qb (angular.min.js:23)
    at Pa (angular.min.js:23)
    at angular.min.js:89
    at O (angular.min.js:72)
    at n (angular.min.js:64)
    at g (angular.min.js:58)
    at g (angular.min.js:58)
    at angular.min.js:57
    at angular.min.js:21
(anonymous) @ angular.min.js:117 

原代码:js:


    
var app=angular.module('Weather',[]);
app.factory('WeahterApi',function($http){
    var obj={};
    obj.getIP = function(){
        return $http.jsonp("http://ipinfo.io/json?callback=JSON_CALLBACK");
    }
    obj.getCurrent = function(ip){
        var api="http://v.juhe.cn/weather/ip?format=1"; 
        var APPKey="&key=47f4bdd330534e7917a3cc2c756e5078&ip=";
        var cb="&callback=JSON_CALLBACK";
        return $http.jsonp(api+APPKey+ip+cb);
    };
    return obj;
});
app.controller('MainCtrl',function($scope,WeatherApi){
    $scope.Data={};
    WeatherApi.getIP().success(function(data){
        var ip=data.ip;
        WeatherApi.getCurrent(ip).success(function(data){
            $scope.Data=data.result;
            $scope.items=data.result.future;
            delete $scope.items[Object.keys($scope.items)[0]];
        });
    });
});
   

解决方案

自己看

这篇关于angular.js - 使用Angualr编译时报错 Error: [ng:areq] http://errors.angularjs.org/....的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆