@angular_js

Страница 64 из 325
krn
11.10.2016
10:49:03
констант инжектить надо

Каїн
11.10.2016
10:49:22
да, но перед этим их нужно определять

если у меня чайлд модуль есть без константы

а в паренте есть коснтанта - в чайлд она не попадет

Google
Каїн
11.10.2016
10:50:15
я так понял они не в списке injected который копируется для каждего модуля что ли

krn
11.10.2016
10:50:52
в чайлда можешь инжектить?

Каїн
11.10.2016
10:51:04
нет

только определить снова

и тогда в чайлд модуле будет свой конфиг

выходит разве что определить при бутстрапе аппКонфиг

krn
11.10.2016
10:51:55
блин

Каїн
11.10.2016
10:51:56
и потом цыклом добавить каждему модулю

ну , это проще с бандлером

ы

import и определил

а без прийдется писать прсотыню конфига в app.js

krn
11.10.2016
10:54:09
в паренте пишешь модуль .constant('blabla', {a: 2}) в чайлде пишешь (например кнтрл) MainCtrl.$inject = ['blabla']

Google
krn
11.10.2016
10:54:19
или опять не то?

Каїн
11.10.2016
10:54:28
я не о синтаксисе

смотри

когда ті инжектишь модуль в модуль

например app.child в app

все инжекты которые ты создал для child копируются в парент

в app

а так как ты определяешь аппКонфиг для парента

а например конфигурацию роутинга для чайдла

angular.module('app.child').config

то в другую сторону копирование inject не осущетсвляется

тоесть константа app не попадет в модуль app.child

а логично что я хочу определить кностанту на всю апп - выходит создать ее в апп

krn
11.10.2016
10:57:45
а если $rootScope, $window?

Каїн
11.10.2016
10:57:50
и даже если я создам одному модулю constant, она не скопируется соседнему чайлду так как все идет в парент а не соседям

разве что рутскоуп

krn
11.10.2016
10:58:52
вот, пользуй рутскоуп

Каїн
11.10.2016
10:58:57
а вот хуй

рутскоуп же не доступен в конфигах

или доступен

Google
krn
11.10.2016
10:59:22
инжектится

Каїн
11.10.2016
10:59:36
Unknown provider: $rootScope

неа

krn
11.10.2016
10:59:51
да, не инжектится (

Каїн
11.10.2016
10:59:55
это .config а не .run

блядски ангуляр

не дает конфиг создать ы

через фабрику

а хуй

так же и конфигом

MVP
11.10.2016
11:25:06
потому что против архитектуры идешь, товаришь

нахуй не нужны глобальные переменные

Каїн
11.10.2016
11:25:50
как против

у меня есть конфигурация апп

например максимальный размер загружаемого файла на всей апп

или информация о стейте

MVP
11.10.2016
11:26:27
ну так это должен знать модуль который закгрузкой занимается

Каїн
11.10.2016
11:26:46
как мне получить название стейта в левом модуле: 1) хардкодить 2) внести название в общий конфиг и иметь доступ

MVP
11.10.2016
11:26:48
а не таскать это root->child->child->upload module

Каїн
11.10.2016
11:27:26
самый минимум - сравнение $state.current.name === appConfig.states.dashboard.name

Google
Каїн
11.10.2016
11:27:53
выходит если конфиги распихать по модулях, прийдется инжектить конфиг чужого модуля

что чревато рефакторингом при удалении

MVP
11.10.2016
11:28:35
это понятно да, есть тут узкий момент

Каїн
11.10.2016
11:28:39
если конфиги каждего модуля копировать в глобальный - рефакторинка ге будет так как всегда сучествует точка отсчета в которую попадают другие конфиги

выходит без бандлера я не могу это сделать

или обвернуть весь апп в фн и передавать туда аппКонфиг из другого файла

бутстрап в бутстрапе ы

MVP
11.10.2016
11:29:37
вобщем то при достаточно болшой и сложной аппе начинаешь пихать модуль в модуль

Каїн
11.10.2016
11:29:38
(function (appConfig) { angular })(appConfig)

MVP
11.10.2016
11:29:49
а для средних можно и без этого обойтись

Admin
ERROR: S client not available

Каїн
11.10.2016
11:29:50
ну, нет, у меня нету такого

я хочу только конфигурации иметь общедоступные

я подумал вынести в фабрику и просто через провайдер в конфиге к ней стучаться

но приходится вызывать configFactoryProvider.$get()

что создает новый и новый инстанц фабрики в каждем месте где понадобиться конфиг

выходит что пройдется хардкодить а это щимит мое эго

ыыы

лан, шифт контрл ф спасет еси чо

MVP
11.10.2016
11:33:24
я хочу только конфигурации иметь общедоступные
может внешний источник - типо json файлик

Google
MVP
11.10.2016
11:33:37
или да билд артефакт

другого вроде да не придумали

Каїн
11.10.2016
11:33:52
билдера нету))))

чистая простыня script в индексе

бгг

MVP
11.10.2016
11:34:24
нету билдера - нету флексибилити

Каїн
11.10.2016
11:34:31
это да

даже если в жсон

всеравно мне нужно будет его куда то пихнуть

после получения

или ты о том чтобы понадеятся что закешируется и просто тянуть опять и опять?

MVP
11.10.2016
11:36:57
или ты о том чтобы понадеятся что закешируется и просто тянуть опять и опять?
да тянуть опять и опять в каждом независимом модуле. но тогда нужно будет хардкодить только путь до этого конфига а не сам конфиг копипастить )

чистая простыня script в индексе
вот у меня пока на одном проекте рекод - 110 x <script src=“… в шапке

ждем прихода Http2.0 мля, когда токо так и надо будет

Каїн
11.10.2016
11:42:44
)))

мичта фронтендщика

Alex
11.10.2016
11:46:10
вот у меня пока на одном проекте рекод - 110 x <script src=“… в шапке
вебпак ну или просто конкатенирование файлов - для слабаков?)

Каїн
11.10.2016
11:46:51
вебпак - нужно переписывать ап

разве что галп жс конкат

MVP
11.10.2016
11:54:18
вебпак ну или просто конкатенирование файлов - для слабаков?)
я честно предложил - можно убить много время и сделать requirejs /webpack а можно гораздо меншье и просто конкат - пока не надо

Страница 64 из 325