Sheridan
инклюды убрал?
такая конструкция вообще перестала генерировать страницу
Nikolai
бляяяяя
Nikolai
смарти
Nikolai
надо экранировать фигурные
Nikolai
типа {literal}{/literal}
Nikolai
или через ng-bind выводить значение
Sheridan
ах ты ж мать. Испортил меня ансибл с жинжей, там оно умеет понимать...
Sheridan
спасибо
Sheridan
пойду в компонент переделаю
Sheridan
с другой стороны тогда непонятно почему работает в соседнем шаблоне такая вот конструкция
Nikolai
и не делай в ng-repeat вызов функции, клади массив в переменную
Nikolai
хозяин барин
Nikolai
записал бы его в переменную, или он каждый раз другой?
Sheridan
не каждый раз, но компоненты могут подрихтовать. Например фильтры его меняют
Sheridan
все, окончательно разобрался. {literal}{/literal}, всё верно. Спасибо
Maksym
как я понял ui-router при переходе отписывает всех детей, делает скоуп дестройд, но потом обратно чтобы не создавать детей просто берет их с памяти. Как следствие имеем уже готовые компоненты но без дайджестов, любые изменения не применяются на детях
Maksym
у юай роутера довольно хорошая информативность если дело в нем
его можно как-то заставить не убивать детей или хотябы явно при переходе сказать что не брать с кеша (все что нашел в доках не работает, релоады, кеш фолс и тд)
Maksym
херня какая-то. При возврате на предыдущий роут получаем скоуп без модели. $ctrl отсутствует, но когда он был 0 все работало. Похожу другой скоуп или хз что происходит. исользую component в state ui-router и es6 классы для компонента
Maksym
почему уи-роутер получает уже готовый компонент, может можно это изменить? Или принудительно чистить кеши, ссылки на объекты контроллеров или скоупов
Nikolai
сорцы в студию
Maksym
какой именно кусок может быть полезен?
Nikolai
круче всего создать планкер, на котором воспроизводится проблема. можно конфиг роутов, код компонентов
Maksym
слишком запутано там, собрать планкер не вариант если можно то бду спрашивать более конкретные вопросы по мере раскопок вот сейчас заметил что у скоупа в шаблоне нету контроллера, т.е. другой контроллер по факту вообще разные скоупы используются, не мону понять что к этому может приводить сейчас на скрине ок вариант, когда все работает, т.е. скоуп общий и в ините и в методе апдейта данных (где обновляем свойства контроллера) и в элементе дом
Maksym
но вот при повторном переходе на стейт скоупа уже два, причем старый обновляется также и при любых манипуляцих с данными (запрос на поиск к примеру, фильтрация) обновляется только тот первый, 14. Но показан сейчас новый - 4687 если у кого-то есть предположения/мысли/подобный опыт - делитесь плз
Rem1te
Или у Вас очень сложная структура приложения, или Вы копаете не в ту сторону Я почти уверен что проблема лежит на поверхности, я очень сомневаюсь что это действительно ошибка ангулярджс или роутера
Rem1te
Покажите хотя бы свои роуты нам
Rem1te
хотя бы те с которыми проблема
Maksym
вот этот компонент-роут, страница, в нем вызывается контейнер (умный компонент где и происходит рассинхрон скоупов)
Rem1te
внутри контейнера какие компоненты рендерятся ? Получается у клиент лист пейдж вложенные роуты?
Maksym
внутри пейджа уже роутов нету, но есть вью компоненты. Проблема в контейнере, если все отрубить в шаблоне, то там (т.е. тут уже нету) тоже при печати ничего не меняется. как видно из Ид скоупов - они становятся разные при переходе обратно на роут, после чего и не биндится с тем что отображено возможно есть способ перезагрузить или удалить контроллер при начале транзита с роута?
Sheridan
счастья всем. Камрады, а есть возможность получить значение input по его id? вариантов прикрутить model нету, надо считать из контрола...
Sheridan
гм, а так сработает?...
Nikolai
эцновоя
Nikolai
document.getElementById('lol').value
Nikolai
angular.element('input[name="lol"]').controller('ngModel');
Sheridan
понял, спасибо
Nikolai
судя по всему, что-то пошло не так. Сколько приложений написал, ни разу это не понадобилось
Nikolai
гм, а так сработает?...
ng-model="$ctrl.dates['date_from_'+product.id+'_'+foo.id]"
Sheridan
судя по всему, что-то пошло не так. Сколько приложений написал, ни разу это не понадобилось
Да. Пошло не так очень дофига. Начиная с того что это легаси проект, который до меня писали двое )) пхп+смарти+мускуль(mysql+mysqli)+ангуляр+постгрес+xls документы + jquery ну и еще чегототам
Nikolai
хотя бы не забываешь страдать?
Sheridan
Rem1te
@jashka_jashka
Sheridan
Как так можно было?!?))))))
проекту наверное лет десять уже. Он еще об апач крутится
🎋🎋🥷 ngSamurai
😳😳
Dmytro
Ребят, приходилось кому-то делать виртуал скрол в нестед елементах виртуал скрола? angular-vs-repeat не справляеться с задачей
Rem1te
виртуал скрол в виртуал скролах? веселая наверно задача
Dmytro
виртуал скрол в виртуал скролах? веселая наверно задача
китайцы хотят дерево на 20к елементов с 2-3 уровнями вложености
Dmytro
и чтобы быстро работало)
Rem1te
предложите им пагинацию в дерево :)))
Dmytro
это один из вариантов, если ничего не найду
Dmytro
есть ещё вариант - сказать, чтобы не страдали хернёй
Nikolai
или вопрос только в дереве?
Nikolai
сделать плоское дерево
Dmytro
из-за этого вложенные елементы не правильно отображаються
Dmytro
сделать плоское дерево
да, вариант, спасибо
Lena ♾
Привет! Мы ищем захватывающие истории oб #JavaScript для нашей предстоящей конференции #JSNation в Амстердаме. https://amsterdamjs.com/ Подавайте заявку через наш CFP: https://t.co/GC6ahN2wDa
Vladyslav
Есть ли способ в директиву передать контроллер или хотя бы метод контроллера?
Rem1te
Через & вроде
Михаил
подскажите, все забываю, как вызвать фактори метод не из ангуляра, что-то вроде angular.injector(['MyModule']).get('MyFactory').method1();
Dmytro
подскажите, все забываю, как вызвать фактори метод не из ангуляра, что-то вроде angular.injector(['MyModule']).get('MyFactory').method1();
я для сервиса вызывал так: var injector = angular.element(document.querySelector('*[ng-app]')).injector(); var myService = injector.get("myService");
Dmytro
ну и дальше уже myService.myMethod()
🎋🎋🥷 ngSamurai
Привет! кто/то юзает связку Gitlab + JIRA?
Максим
Bitbuckets + Jira
Михаил
я для сервиса вызывал так: var injector = angular.element(document.querySelector('*[ng-app]')).injector(); var myService = injector.get("myService");
у меня не работало, ругалось на входные зависимости этой фактори, подумал, их убрал, теперь работает, спасибо
Sava
Bitbucket without jira))
Nikolai
Валера, настало твое время
DrRastafarai
Всем привет. Есть ф-я для смены хеша function changeHash(str) { if (str) { console.log(str); $location.hash(str); } else { history.pushState("", document.title, window.location.pathname + window.location.search); } } Работает не всегда, при том что в str попадает правильное значение. но добавляет хеш undefined Что может быть?
Sheridan
Камрады а подскажите, можно ли параметризаровать templateUrl? report_app.component('projectsCheckboxList', { templateUrl: something, controller: ['Singleton', function(Singleton) { ... }], bindings: { caption: '@', key: '@', something? } });
Nikolai
только до бутстрапа
Nikolai
а так — ng-include сделает то, что нужно
Sheridan
а так — ng-include сделает то, что нужно
эм... Убрать из объявления templateUrl и в ng-include положить имя файла?