2014-10-17 2 views
1

Я пытаюсь использовать директиву угловую Google Maps с моим приложением, но я получаю сообщение «Неизвестная ошибка».ns() неопределенные в Google угловых картах директивы

Это мой 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'.n() 'вызывает метод' ns' строки. Я никогда не слышал о встроенном методе 'ns', поэтому я предполагаю, что некоторая библиотека, которую вы используете, должна добавить этот метод (AngularJS не добавляет его), правильно? Для меня это не имеет никакого смысла, но вы тот, кто написал код. –

+0

@SergiuParaschiv код из документации на сайте https://angular-ui.github.io/angular-google-maps/#!/api – MrFoh

+0

Почему вы используете два .config() – fauverism

ответ

4

Для других, которые получили здесь добавил объявление недостающую зависимость, см: angular-google-maps , undefined is not a function

Похоже, что они избавились от нс() функции, но не обновили документацию еще:

https://github.com/angular-ui/angular-google-maps/pull/872/ https://github.com/angular-ui/angular-google-maps/issues/821

Обновить все экземпляры «string'.ns() к 'uiGmapstring' в вашем коде, и вы должны быть хорошо.

4

Вы упускаете dependenc y в вашем приложении.

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

Вот плункер, использующий одну из демонстрационных страниц проекта. Я изменил его, чтобы использовать нового провайдера. http://plnkr.co/edit/eUbkv2qKu92T9iUp7yAF?p=preview