2014-10-17 61 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