
Ilya
29.01.2017
23:00:57
Ладно, если бы хоть где-то еще можно было использовать, а смысл, если это только в этом контроллере может быть заюзано)

Sergey
29.01.2017
23:00:58
и в упор не вижу где второй запрос делается

Ilya
29.01.2017
23:01:07
а потому, что если не обернуть, то вот этот запрос

Sergey
29.01.2017
23:01:20

Google

Ilya
29.01.2017
23:01:23
API.getArticle
выполнится после того, что я приводил выше

Sergey
29.01.2017
23:02:02
$q.all
$q.all([
API.getArticle(),
$http.otherQuery,
])
что бы запросы шли паралельно и ты мог дождаться пока оба отработают
эдакая "сумма промисов"

Ilya
29.01.2017
23:03:35
мне не нужно ждать, в том-то и дело
второй запрос физически тормозит первый

Sergey
29.01.2017
23:03:44
....

Ilya
29.01.2017
23:03:47
без каких-либо причин

Sergey
29.01.2017
23:03:50
как это?
а что внутри getArticle?

Ilya
29.01.2017
23:04:06
я сам с пятирублевыми глазами сижу уже часов 6

Google

Ilya
29.01.2017
23:04:09
сейчас

Sergey
29.01.2017
23:04:16
не ну как
внутри getArticle конечно могли захерачить синхронный XmlHttpRequest

Ilya
29.01.2017
23:04:39
Ничего сверхестественно

Sergey
29.01.2017
23:04:42
или еще какую сатану
интерцепторов точно на $http не вешаешь?
может банально $digest тормозит?)
p.s. по поводу кода, чеж так сложно то

Ilya
29.01.2017
23:08:35
Неа, ничего, все чисто)
Сейчас потестил, если входить в ангуляр не сразу со страницы статьи, а с другого места и перейти в статью - то грузит на порядок быстрее

Sergey
29.01.2017
23:08:59
версия ангуляра какая?
1.2?

Ilya
29.01.2017
23:09:14
1.4.7

Sergey
29.01.2017
23:09:33
> Сейчас потестил, если входить в ангуляр не сразу со страницы статьи, а с другого места и перейти в статью - то грузит на порядок быстрее
ну может кто-то что-то нехорошее в ватчерах делает?
хотя это не должно быть настлько плохо

Ilya
29.01.2017
23:10:02
вотчеры тормозят $http?

Sergey
29.01.2017
23:10:13
1.4.7
вместо var deferred.... можно делать так
return $q(function (resolve, reject) {
// magic
resolve(data);
});
хотя по идее не должны они мешать стартонуть запросу

Google

Ilya
29.01.2017
23:11:18
у меня идет console.time с момента начала запроса до момента получения данных, так что врятли они тормозят
да и вотчеров я почти не вешал, на все приложение максимум 2-3 раза от силы
которые не часто обновляются

Sergey
29.01.2017
23:15:10

Ilya
29.01.2017
23:16:42
так даже если и в ресолве, то до отправки в ресолв уже идет сильная задержка
а вот сеть я не додумался глянуть
сейчас исправим
один из 4-5 раз проскакивает такой момент
секунду оба ждут манны небесной
а все остальные разы все норм
первый запрос грузится почти моментально по сравнению со вторым, за исключением странных "исключений")

Ilya
30.01.2017
11:46:48
Всем привет. Подскажите как можно при получении ссылки на картинку, ее как то прочитать, преобразовать в type file и залить через formdata на сервер?

Denis
30.01.2017
11:47:29
отправить урлом на сервер а там выкачать?

Ilya
30.01.2017
11:48:26
нет, именно надо это на фронте сделать, есть ли такая возможность?

Каїн
30.01.2017
11:52:59
http://stackoverflow.com/questions/4773966/drawing-an-image-from-a-data-url-to-a-canvas

Ilya
30.01.2017
11:59:02
Спасибо

Denis
30.01.2017
14:45:45
всем привет, в документации ui-router черт ногу сломит, скажите, как $transitions в angular 1.5, чтобы $transitions.onBefore имплементить?

Каїн
30.01.2017
18:02:06
Лехко
Тебе при кмждем нужно

Google

Каїн
30.01.2017
18:02:30
Или в единственном случае

Admin
ERROR: S client not available

Denis
30.01.2017
18:18:57
Айм нью хиа, до этого 2 года с реактом в обнимку, поэтому немного ошарашен логикой зависимостей и хуков и документацией в частности

Дмитрий
30.01.2017
18:26:24
Дауншифтинг

Каїн
30.01.2017
18:27:53
В идеале - в резолв стейта
А так у юи роутера есть же ивент перед
stateChangeStart
В нем есть вся инфа from to. Сравниваешь to с конфигурацией своей или на крайняк - в объекта state можно вытащить все сконфигурированые стейты
Главное вызвать preventDefault если ты собираешься логику изменять перехода
Главное не забыть в случае когда нужно продолжить передать все в Новый stateChangeStart - не только toState но и toParams
Потом не поймёшь где проебались параметры
А ивент в runConfig.js который в .run() при бутстрапе самого апп
Я больше чем уверен что потом у тебя появится разная логика в зависимости от стейта, потому и резолвы лучше
Хоть кому то нравится идея?

Denis
30.01.2017
18:40:26
хрен с ней с идеей, в начале найдем этот долбанный $transitions и $transitions.onBefore
идея даст пинок, а там уже направим в нужную сторону
спасибо )

Amon Bower
31.01.2017
17:39:58
Подскажите, как компилить асинхронно подгруженный html? При клике на ссылку, подгружается JSON, в котором есть body, с HTML контентом. Я его вставляю в current_post.body с фильтром trustHtml.
app.filter("trustHtml", ['$sce', function($sce, $compile) {
return function(htmlCode){
return $sce.trustAsHtml(htmlCode);
}
}]);

Google

Amon Bower
31.01.2017
17:40:25
Всё нормально выводит, но, внутри этого html, есть ng-click который не выполняется.

mr
31.01.2017
17:42:49
Значит надо $compile использовать

Виктор
31.01.2017
17:43:47
задачка занятная - мне тож интересно решение. Главный вопрос - куда тут $compile присобачить
ведь дальше тупо в html идет - <div data-ng-bind="var | trustHtml">

mr
31.01.2017
17:46:40
Можно попробовать отыскать из контроллера этот темпокйт уже в разметке и вызвать его в $compile(html)($scope)

Виктор
31.01.2017
17:46:42
ну понятно что можно не через фильтр а директиву написать
а через фильтр было бы крутое решение:)

mr
31.01.2017
17:47:36
Можно и через фильтр наверное
Но это будет совсем другая история:)
А если последнюю строчку, которая возвращается из фильтра обернуть в $compile попробовать?
Зачем ваще тогда его импортить, если он не юзается