kdm🇩🇰
возможно поможет
как раз оттуда подчерпнул пример и понял как реализуется
Anonymous
всем привет. почему в ангуляр 2 хеадеры не проставляются?
Petro
"ангуляр 2" или "2 хеадеры". Если ангуляр 2, то вам в другой чат 😆
Serhii
потому что $http.get(url, { headers: headers })
Serhii
headers = new Headers(); headers.append('New header', 'value')
Serhii
но да, есть отдельный чат для а2
Petro
Или же использовать restangular, тогда все проще
Petro
Petro
Serhii
да тут бы сначала с обычными разобраться
Anonymous
скиньте ссылочку
Anonymous
вообще я думаю проблема в сервере
kdm🇩🇰
скиньте ссылочку
https://t.me/angular_ru
Sasha
А вообще, нормальная практика - рендерить компоненты в ng-repeat? А то что-то не хочет работать
Sasha
<div ng-repeat="item in items"> <my-component some-binding="item"/> </div>
Serhii
что именно не работает?
Serhii
не то что нармальная - а правильная, тот же компонент списка - это репит компонентов айтемов
Anonymous
Привет, подскажите пожалуйста. https://docs.angularjs.org/error/$injector/modulerr?p0=myApp&p1=Error:%20%5B$injector:modulerr%5D%20http:%2F%2Ferrors.angularjs.org%2F1.6.4%2F$injector%2Fmodulerr%3Fp0%3DdeliveryController%26p1%3DError%253A%2520%255B%2524injector%253Anomod%255D%2520http%253A%252F%252Ferrors.angularjs.org%252F1.6.4%252F%2524injector%252Fnomod%253Fp0%253DdeliveryController%250A%2520%2520%2520%2520at%2520https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A6%253A425%250A%2520%2520%2520%2520at%2520https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A26%253A270%250A%2520%2520%2520%2520at%2520b%2520(https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A25%253A299)%250A%2520%2520%2520%2520at%2520https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A26%253A44%250A%2520%2520%2520%2520at%2520https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A42%253A117%250A%2520%2520%2520%2520at%2520q%2520(https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A7%253A495)%250A%2520%2520%2520%2520at%2520g%2520(https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A41%253A476)%250A%2520%2520%2520%2520at%2520https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A42%253A149%250A%2520%2520%2520%2520at%2520q%2520(https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A7%253A495)%250A%2520%2520%2520%2520at%2520g%2520(https%253A%252F%252Fajax.googleapis.com%252Fajax%252Flibs%252Fangularjs%252F1.6.4%252Fangular.min.js%253A41%253A476)%0A%20%20%20%20at%20https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:6:425%0A%20%20%20%20at%20https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:42:407%0A%20%20%20%20at%20q%20(https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:7:495)%0A%20%20%20%20at%20g%20(https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:41:476)%0A%20%20%20%20at%20https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:42:149%0A%20%20%20%20at%20q%20(https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:7:495)%0A%20%20%20%20at%20g%20(https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:41:476)%0A%20%20%20%20at%20eb%20(https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:46:44)%0A%20%20%20%20at%20c%20(https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:21:373)%0A%20%20%20%20at%20Sc%20(https:%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js:22:179 Сорян за длинную ссылку, сокращалки ссылок не хотели по ней срабатывать. Я правильно установил ng-app, ng-controller на нужный блок, и подключил ещё ng-route, как написано по ссылке выше. Но всё равно ловлю эту ошибку.
Serhii
отключи все и подключай по очереди депенданцы
Serhii
методом тыка найдешь что забыл
Anonymous
скрипты рабочие, я их не запускал даже
Serhii
"скрипты рабочие, я их не запускал даже"
Serhii
в ошибке которую ты скинул нету ответа что ты не подключил
Anonymous
да понятно
Anonymous
ща)
Anonymous
была какая-то фигня со $scope, лишние проставлены были
Sasha
что именно не работает?
Вроде да, все логично и правильно, но на 1.5 почему-то компоненты не рендерятся. Без каких-либо ошибок в консоли
Serhii
а если репит прямна компонент навешать?
Serhii
ща у себя гляну
Sasha
Я навешивал, то же самое
Serhii
у меня пашет
Serhii
компонент фильтры это репит с компонентом фильтр
Serhii
чет ты потерял при конфигурации, попробуй 1 чайлд компонент отрендерить
Sasha
да, я так же думаю. мало спал)
Sasha
Хм, и правда странная вещь. Возможно, это как-то связано, с тем, что родительский компонент - в роутинге(ui router 1.0.0rc). И почему-то все внутренние не рендерятся
Sasha
Но так не должно быть
Sasha
Лол, забыл саб-модуль включить в конфигурацию. Пойду - посплю чтоли
Sasha
Кстати, а какой набор chart'ов - самый актуальный сейчас? Насколько я понимаю, google-chart - депрекейтед.
Serhii
хз
Sasha
Окей и тогда еще вопросец. Допустим, есть некий компонент - который должен отрендерить другой компонент в зависимости от биндингов. В рамках ангуляра > 1.5 - это можно сделать только с помощью $templateCache и ng-include?
Serhii
ng-if?
Serhii
у тебя же есть директивы
Serhii
а проперти template может быть функцией которая должна вернуть стринг - хочешь запариться - разделяешь темплейты на с компонентом дополнительным и без
Serhii
не хочешь - добавляешь в компонент ng-if и не дуешь
Serhii
и то темплейт - только если у тебя критические изменения в верстке родительского если доп компонент нужно рендерить
Serhii
а с es6 и вебпаком ты просто импортишь эти темплейты как переменные стринговые и ретурнишь в методе темплейт
Sasha
Ну до этого, я делал рендеринг динамических компонентов через $templateCache. Но по сути да, можно и ng-if. Тут сама конструкция такая - есть некий набор данных, который отдается компоненту graph и уже в зависимости от данных он должен отрендерить виджет, каждый из которых со своей логикой. Поэтому, я подумал, что здесь будет логичной - полная изоляция и рендер нужного компонента уже внутри graph.
Serhii
логичней искользовать ангуляр 1.5.х + с компонентами
Sasha
Ну я примерно это же и описал?
Sasha
Биндим данные в graph компонент, он уже сам разруливает, что рендерить
Serhii
ну да, родитель в ответе за чайлд контент
Serhii
главное вынести эти данные в сервис/фабрику/модель чтобы можно было повлиять из вне. если наоборот - родитель еще и будет выступать бизнес логикой что не оч
Sasha
Ну да, само-собой логика вся в сервайсах
Serhii
иди спать
Sasha
Ну я имел ввиду, что двусторонние биндинги - это плохо
Sasha
То что ты имел ввиду - называется кстати Presentational Components.
Truthseeker
Подскажите какая должна быть правильная структура приложения ? А то тут такая, там такая , и вот фиг пойми. Или вобще нет разницы ?
Viktor
философский вопрос)
Serhii
модульная
Viktor
я лично обычно делаю по модулям согласно бизнес-логике + отдельно складываю в отдельную папку HTML чтобы можно было быстро и просто менять дизайн
Viktor
кто-то кидает отдельно сервисы, отдельно контроллеры и т.п. - но на большом проекте будет капец...
Viktor
Варианты кидать кучу всего в один файл вообще не рассматриваем
Serhii
это слишком старый подход
Viktor
какой?
Serhii
MVC структура
Serhii
где отдельно папка всех контроллеров
Viktor
да бред - подходит только для мелких проектов
Viktor
100 контроллеров и уехала моя крыша в них ковыряться
Serhii
Viktor
вот и я типа того делаю
Viktor
тока html откладываю отдельно
Truthseeker
спс..поизучаю на досуге
Truthseeker
модульно это понятно.....потом хрен чего найдёшь , если не модулями
Serhii
главное это config driven development, а модули это чисто структура файлов
Viktor
у меня common также лежит в папке app, а module как таковой папки нет - все модули также в корне app
Serhii
когда слишком много модулей, папка просто незаменима
Serhii
у меня в прожекте было 19 модулей и в корне они бы создали мусорку
Serhii
тем более модули у меня отдельно от модальных окон
Viktor
ну может - я просто сталкивался с обратным - когда в подпапки лезть было неудобно
Viktor
вроде все понятно - но чтобы нужный модуль найти - приходилось 10 кликов делать