Serhii
где будет 1 метод resolveRoute - который и отвечает за возвращение верных данных и условий
Serhii
+ ты могешь управлять очередью
Serhii
резолвы между собой независимы и не прервут друг друга а тем более выполняться не будут в очереди определения
Serhii
единственный + резолвов - каждый можно написать в inject контроллера роута
Serhii
но зато если писать только один - это консолидация описания корнтроллеров - ты не паришься что там за список неебический резолвов, у тебя resolveData = {} с данными которые необходимы для работы
Anonymous
Ну я там данные в контроллер из резолвов не передаю ,а по факту вызываю методы сервисов ,которые записывают данные в свою модель. А уже при инициализации контроллера роута подтягиваю эту модель из сервиса. Это норм подход с вашей точки зрения?
Serhii
вполне
Serhii
но выходит у тебя метод getUsers возвращает промис и данные юзеров и после удачной записи они присваиваются в какую то проперти?
Anonymous
Ну вот логаутЮзер у меня - который первый промис - он чистит модель о юзере
Ivan
а чем резолв в маршруте лучше внедрения сервиса в контроллер компоненты (которая будет отрендерена при переходе по маршруту) и вытягивание основных данных после инициализации компоненты?
Опять же крутилку какую-нибудь можно повесить.
Serhii
ну ему же не нужно показывать роут если данные не получены
Serhii
и бросить на 404 или еще куда то
Serhii
это прямая конфигурация роута
Ivan
логично
Serhii
страница же не компонент
Serhii
это а1 а не реакт
Serhii
хотя,ui-view уже директива
Serhii
кек, и вот и отображается только при удачном резолве
Serhii
Serhii
у меня нету моделей данных. у меня все в $cacheFactory пишется по ключу - название метода
Ivan
у роута вроде есть template, туда можно передать '<my-component></mycomponent>'
Serhii
и всегда возвращает промис - а вот промис уже решает создавать ли $http.get или же возвращать данные с кеша
Ivan
а вот редирект кудалибо в catch - это интересный момент
Serhii
в юи роутере нету catch как такового, только глобальные stateChangeSuccess и тд
Serhii
потому никто и не любит а1
Serhii
столько способов, никакой стандартизации
Serhii
а потом рассказываешь как делал 404 через ивенты вместо otherwise
Anonymous
/stat@combot
Combot
combot.org/chat/-1001024737789
Anonymous
/stat@combot
Combot
combot.org/chat/-1001024737789
Anonymous
Сорри ,ребят ,такая задача. Нужно чтобы метод ,указанный в примере возвращал результат в виде промиса. Причем внутри него выполняются 2 запроса ,зависимые друг от друга. Мне нужно вернуть промис второго запроса ,если первый отрезолвился или промис первого ,если он отрежектился. Правильно ли делать так? - http://codepen.io/webnikler/pen/BpEzOq
Vlad
Vlad
К примеру async await
Anonymous
Спасибо за совет ,попробую с помощью async / await переписать
Алексей ayaye :)
нубский вопрос: как использовать переменную цикла ng-repeat в filter: вложенного ng-repeat? в биндингах могу, а в фильтре - нет (
Anonymous
Ребят ,такой вопрос. Есть например такая штука: httpPromise1().then(() => httpPromise2()).catch((err) => console.log(err)). Я правильно понимаю ,что чтобы из httpPromise2 перейти в catch у httpPromise1 ,нужно у этого httpPromise2 в catch вернуть $q.reject? То есть мы так должны для каждого вложенного промиса вызывать catch и там явно делать $q.reject ? Или может есть еще способы избежать ситуации ,когда вместо reject прилетает resolve ?
Anonymous
Разобрался. В общем ,если внутри then(callback) или catch(callback) будет возвращено любое значение ,отличное от $q.reject() ,то далее в цепочке промисов мы никогда не попадем в cacth ,даже если обещание было rejected. Для того ,чтобы из внутреннего catch попасть во внешний в цепочке промисов ,нужно явно сделать реджект с помощью $q.reject()
Алексей
Для тех кто хочет переехать на Angular оставаясь на AngularJS
https://github.com/ngParty/ng-metadata
Aleksei
@Ai_boy как там транслятор из 1 в 2 поживает?)
Aleksei
на РИТе в этом году?)
Anton
http://stackoverflow.com/questions/24876944/angularjs-watch-an-object-property-in-an-object-array
Господа, с 14-го года в ангуляре появилось какое-то более адекватное решение по слежению за элементом массива или свойством объекта? Чтобы выдывало newValue и название свойства в объекте или номер элемента в массиве
Anton
потому что по ссылке какой-то дикий костыль
Алексей
на РИТе в этом году?)
Да если доклад примут ( я там в докладе покажу чего удалось добится ) ну а так да. Подходи потом раскажу все в деталях.
Serhii
Serhii
Но там нету инфы по ключах кажется
Serhii
Но любая диф либа поможет
Anton
WatchCollection тот же watch, только на 10 букв больше, если реально смотреть на пользу, которую он приносит
Anton
ну это ололо конечно, ладно, придётся писать костыли
Serhii
Ну нативных дифов же нет
Serhii
Вернее были
Serhii
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/observe
Ivan
очень много зависит от задачи. Например каждый элемент коллекции можно представить в виде компоненты, которая через односторонний биндинг получает сам элемент. в методе $onChange добавить обработку изменений - например выкидывать ивент наружу или дёргать какой-либо метод, переданный через биндинг.
Anton
«вероятнее всего вы что-то делаете не так»
через ng-repeat выводятся папки с файлами, в каждую отдельную папку можно загружать файл через отдельный инпут, соответственно надо отслеживать массив, чтобы с одного инпута всё не перешло на остальные
Ivan
немного не понятно. Есть папка, у папки инпут, выбираем в нём файл и загружаем его на сервер.
Как с одного инпута что-то перейдёт на остальные? Возможно ли картинку увидеть?
Уверен что можно решить не отслеживая массив.
Combot
combot.org/chat/-1001024737789
Anton [az09@osm]
Anton [az09@osm]
Значит там можно про 2, а тут нельзя?)
Anton [az09@osm]
А, там оказывается едва заметный ² в лого
Anton [az09@osm]
Почему-то там в полтора раза больше людей
Anton [az09@osm]
Возникает вопрос почему бы всем не сидеть в мясо-молочном, а из молочного ливнуть 😉
Viktor
и захерачить туда еще прогеров по Свифту, Си++ и Делфи - чтоб не скучали
Viktor
Java забыл сори
Anton [az09@osm]
Это уже овощно-штучно-бакалейно-мясо-молоный получится. Перебор )
andrei
Артем
Ребят не подскажите как мне подружить Ангулар а именно ngResource с Джангой, для пост запросов нужно чтобы в ангуляре был настроен csrf token
Вот такое не работает
app.config(['$resourceProvider', function($resourceProvider) {
$resourceProvider.defaults.xsrfCookieName = 'csrftoken';
$resourceProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
}]);
подскажите плиз
Артем
а все уже настроил перепутал с $httpProvider
Alex
/stat@combot
Combot
combot.org/chat/-1001024737789
Alex
/stat@combot
Combot
combot.org/chat/-1001024737789
Ilya 🃏
Кто работает с Зеплином?
Отметьте на кнопку, нужно подсчитать, сколько нас)
Anonymous
Кто с байбелем работает? Такой вопрос. Загружаю babel-core ,babel-loader, babel-preset-latest. В кофиге лоадера пишу presets: ['latest']. И чертова куча ошибок в консоль вываливается по типу "Module build failed: TypeError: [BABEL] C:\... Invalid options type for C:\..." .. При presets: ['es2015', 'es2016'] работает норм ,не ругается. Кто сталкивался?
A Б
Как правильно реализовать просмотр картинки по клику? Есть превью и полный размер. Хочу использовать дата-атрибут и ng-click. Так норм?