Anonymous
вынеси нахождение шаблона в отдельную функцию, можно вообщена ангуляр не завязывать, перед переходом заранее проверяй наличие шаблона, если нет, принимай другое решение, а если нашел, только тогда меня location
Anonymous
только надо будет написать свою директиву над ui-sref
Anonymous
да зачем тебе requirejs
Anonymous
делай как делал, там просто пример как налету ресольвить контроллер
Anonymous
и опять же зачем eval?
Ilya 🃏
Да, только въехал что там творится, действительно
Anonymous
var script_tag = document.createElement('script');
script_tag.type = 'text/javascript';
script_tag.text = 'alert("hello world")';
document.body.appendChild(script_tag);
Anonymous
Ты же можешь получить ajax содержимое файлов
Anonymous
и вставить их в страницу
Anonymous
без eval
Ilya 🃏
Ан нет, мне нужно чтобы этот скрипт был контроллером этого шаблона
Anonymous
я не уверен что этот пример кроссбраузерный
Ilya 🃏
поэтому чисто скрипт не прокатит
Anonymous
а ты видел как ангуляр инлайнит шаблоны?
Anonymous
например как работает плагин галпа для сборки шабонов в 1 js файл
Ilya 🃏
ну concat, я им и пользуюсь)
Anonymous
angular.module("application").run(["$templateCache", function($templateCache) {$templateCache.put("application.html","<h1>your template</h1>");
Anonymous
а что мешает тебе на сервере гнать через бэкенд запрос, пусть он проверяет наличие связки шаблон + контроллер, и если есть - все отдает одним файлом
Ilya 🃏
у меня все это уже находится внутри Ng-view, загнать туда скрипт с контроллером + div[ng-controller] не получилось
Ilya 🃏
я тоже пытался все одним файлом внедрить
Anonymous
так же ты можешь вместо templateURL использовать template : function() { return 'your html'
Ilya 🃏
Допустим да, туда я буду гнать макет, а контроллер тогда как подгрузить?
Ilya 🃏
я вот именно в этот момент не могу въехать до сих пор, ты вроде сказал воспользоваться http://stackoverflow.com/questions/27465289/angularamd-ui-router-dynamic-controller-name
$stateProvider, но сейчас пытаешься другое объяснить
Anonymous
Все, понял, контроллер же тебе надо еще зарегистрировать
Ilya 🃏
ага, вот сейчас читаю про $controllerProvider, в чем его соль
Он позволяет зарегистрировать контроллер с нужным именем, а как в него потом запихнуть js.
Ilya 🃏
Ну в принципе с $controllerProvider разобрался, он понадобится, только как теперь инициализировать контроллер
Ilya 🃏
в принципе сейчас попробую в resolve запихнуть
Anonymous
https://oclazyload.readme.io/docs/with-your-router
Anonymous
вот еще вариант
Ilya 🃏
сейчас глянем
Anonymous
ты можешь сделать еще на самом деле статичный контроллер, в нем типа var $injector = angular.element(document).injector(); $scope.ctrl = $injector.invoke(window.currentDynamicController)
Anonymous
где currentDynamicController = ['dep1', 'dep2', function(dep1, dep2) { return { method1 :function() ..
Anonymous
а currentDynamicController загружать динамически
Anonymous
перед переходом на route
Anonymous
топорное решение, но зато просто в реализации
Ilya 🃏
На самом деле, если у тебя есть минут 30, я бы был не против встретиться в скайпе, показать тебе свой комп
)
Дело срочное, а я от вариаций решений не могу определить что лучше сейчас юзнуть)
Ilya 🃏
Но если нет, попробую сейчас замутить с ocLazyLoad
Anonymous
У меня тоже дедлайн до конца недели, не готов сейчас
Ilya 🃏
а, окей)
спасибо за помощь, как получится, отпишу)
Anonymous
Ок) Давай, это интересно
Anonymous
удачи
Ilya 🃏
Спасибо, и тебе)
Anonymous
Есть еще более адский вариант, если получится налету зарегестрировать не контоллер, а компонет. То в route прописать template: function() { return '<your-dynamic-component/>' }. Если тебе подходят изолированные скоупы
Ilya 🃏
Ilya 🃏
Ну ладно, убедили, попробую)
Oleg
Интересно кто как решает такую задачу в рамках первого ng
Oleg
Есть список продуктов, при нажатии на них должны переходить через роутинг по выбранному продукту, кто как делает такую задачу?
Anonymous
это же стандартная задача для ui-router.
Oleg
Я тоже ui использую, но может у кого то есть изящнее решение)
Дима
Aleksei
Anonymous
ng-switch
Aleksei
Дима
Лишняя вложенная директива
Ilya 🃏
Ни у кого нет группы telegram с gulp'ом?)
Aleksei
эм…
Ilya 🃏
А то у меня галп грести начал, создал watch на '_catalog/**', и файлы из _catalog/test/index.js кидает в _dest/test/test/index.js
Ilya 🃏
Хотя если напрямую прописать '_catalog/test/*.*' - то все правильно кидает, в '_dest/test/index.js'
Anonymous
ну все правильно делает
Anonymous
вместе с папкой переносит
Ilya 🃏
так он создает папку test и в нее пихает еще одну папку test
Ilya 🃏
зачем и как
Ilya 🃏
и как сделать, чтобы он нормально пути создавал с '**'?)
Aleksei
в src указывай вторым параметром {base: ‘./_dest/‘}
Aleksei
http://stackoverflow.com/questions/30067942/gulp-how-to-copy-multiple-files-and-keep-the-folder-structure
Anonymous
@safinalexey как это поможет? base для исходной папки применится, а не для конечной
Anonymous
в том stackoverflow вопрос было в том как вырезать source из исходных путей
Ilya 🃏
Все, нашел в чем дело. В gulp dest функции использовал file.path, а он берет пути вместе с данными, что в паттерне, после чего еще и сам dest добавляет данные из паттернов и имя файла, поэтому и получался такой "двойной" путь. file.base разрешил ситуацию
Артём🕊
Привет. Я Артём.
Работаю над CRM-системой на Angular 2.
Скорее бекенд-разработчик, чем фронтенд.
awesome-chats-telegram.
#whois
Max
Всем привет. Ребята, смотрите, как я могу изменять url из кода? И в своем сервисе смотреть изменения URL?
Max
нужно дописывать 2 параметртра - date и contact_id
Max
и реагировать на их изменения в своем сервисе.
Дима
Max
мне просто добавлять 2 параметра(пусть в хэш, пусть куда еще) и следить за изменениями их значений.
Max
Неужели нет более адекватного решения?
Дима
Lupsik Pupsik
у меня есть сервис на ангуларе и я хочу чтобы он умер