2014-10-17 59 views
1

我试图用角谷歌地图指示与我的应用程序,但我不断收到一个“未定义错误”.ns()在谷歌地图的角度未定义指令

这是我app.js

angular.module('app', ['cs']) 

.config(['GoogleMapApiProvider'.ns(), function (GoogleMapApi) { 
     GoogleMapApi.configure({ 
      // key: 'your api key', 
     v: '3.17', 
     libraries: 'weather,geometry,visualization' 
    }); 
}]) 

.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) { 
    //routes 
}]) 

和我的控制器

angular.module('cs.Controllers') 
.controller('MapController', ['$rootScope', '$scope', '$window', '$document', 'MenuService', 'GoogleMapApi'.ns(), 
    function($rootScope, $scope, $window, $document, menuService, GoogleMapApi) { 

    $rootScope.menuList = menuService.all(); 


}]); 

可能是什么问题

+0

''GoogleMapApiProvider''是一个字符串。 ''GoogleMapApiProvider'.ns()'调用字符串的'ns'方法。我从来没有听说过内置'ns'方法,所以我猜你正在使用的一些库应该添加该方法(AngularJS不添加它),对吧?它对我来说毫无意义,但你是编写代码的人。 – 2014-10-17 12:51:53

+0

@SergiuParaschiv代码来自网站上的文档https://angular-ui.github.io/angular-google-maps/#!/api – MrFoh 2014-10-17 13:49:49

+0

为什么使用两个.config() – fauverism 2014-10-23 20:46:31

回答

4

你错过的依赖形成的您的应用程序中的y声明。

angular.module('app', ['google-maps'.ns(),'cs.Controllers'] 

这是一个使用项目演示页面之一的调度器。我改变它使用新的提供者。 http://plnkr.co/edit/eUbkv2qKu92T9iUp7yAF?p=preview