Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Проблема с подключнением директивы (https://javascript.ru/forum/angular/57507-problema-s-podklyuchneniem-direktivy.html)

sergey_o 06.08.2015 15:08

Проблема с подключнением директивы
 
Здравствуйте!
Нужна помощь: правильно подключить angular-google-maps-native
У меня есть файл pennyStore.es6.js, в котором подключаются все модули. Но при таком подключении GoogleMapsNative возникает ошибка(сам angular-google-maps-native установлен через bower и добавлен в зависимости): Uncaught ReferenceError: GoogleMapsNative is not defined
Кто подскажет, в чем дело?
Без подключения этого модуля все работает ок

import 'angular';
/* third party ng modules */
import uiRouter from 'angular-ui-router';
import wgCart from './modules/vendor/wgCart/module.js';
import dirPagination from './modules/vendor/utilsPagination/dirPagination.js';
import 'angular-google-maps-native';
import 'angulike';
let anguLike = 'angulike'; // <-- so can be imported modules that have not support commonjs
/* internal dependencies */
import controllers from './controllers/module-controllers.es6.js';
import services from './services/module-services.es6.js';
import filters from './filters/module-filters.es6.js';
import directives from './directives/module-directives.es6.js';
/* modules */
import checkOut from './modules/checkout/checkout.es6.js';

let pennyStore = angular.module('pennyStore', [
	/* built-in and third party*/
	uiRouter,
	wgCart,
	anguLike,
	dirPagination,
	/* internal */
	controllers.name,
	services.name,
	directives.name,
	filters.name,
	/* internal modules */
	checkOut.name,
    GoogleMapsNative,
]);


import './config.es6.js';


pennyStore.filter('NgArray', () => {
	return (arrayLength) => {
		if (arrayLength) {
			arrayLength = Math.ceil(arrayLength);
			var arr = new Array(arrayLength), i = 0;
			for (; i < arrayLength; i++) {
				arr[i] = i;
			}
			return arr;
		}
	};
});

/* temp */
pennyStore.factory('appCache', () => {
	var data = [];
	return {
		store: (products) => {
			data = products;
		},
		getStore: () => {

			return data;
		}
	};
});

/* @todo some parameters such as fbID must bi given from config files or API methods. @important #wong #usefull */
pennyStore.run([
	'$rootScope',
	($rootScope) => {
		// @todo need to refactor this function
		$rootScope.facebookAppId = 0000000000007;
		//$rootScope.cfg = window.cfg;
	}
]);

pennyStore.bootstrap = (widgetConfig, elem) => {
	window.cfg.widgetConfig = widgetConfig;
	pennyStore.constant('CFG', window.cfg);
	angular.bootstrap(elem, ['pennyStore']);
};


export default pennyStore;

Shitbox2 13.08.2015 23:07

Кофе-синтаксис. Брррр.

nerv_ 14.08.2015 10:32

Цитата:

Сообщение от Shitbox2
Кофе-синтаксис. Брррр.

это es6 (ecmascript 2015) :)
я свой проект тоже на него перевожу
https://github.com/nervgh/angular-fi...8ee279846f6673
https://github.com/nervgh/angular-fi...6b07d104c00b50

скоро должны еще обновления по es6 запулреквестить)

Shitbox2 14.08.2015 19:44

Цитата:

Сообщение от nerv_ (Сообщение 384215)
я свой проект тоже на него перевожу

Зачем? Стандарт только-только утвердили. Пока появится поддержка в браузерах у 90% населения, пока основные библиотеки на него переведут и накопится мировой опыт лучше потратить время на еще одну полезную библиотеку, чем на непонятную адаптацию, да еще и с вагоном костылей :-)

P.S.
Лучше бы кто-нибудь с тестом помог http://javascript.ru/forum/angular/5...ocus-blur.html. А то как изучать новое бесполезное, все могут, а чуть посложнее вопрос в текущих технологиях, так никто не разбирается :-)))


Часовой пояс GMT +3, время: 05:44.