@angular_js

Страница 105 из 325
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); });

вотчеры тормозят $http?
не $http, а все что между... ну в теории могут

хотя по идее не должны они мешать стартонуть запросу

Google
Ilya
29.01.2017
23:11:18
у меня идет console.time с момента начала запроса до момента получения данных, так что врятли они тормозят

да и вотчеров я почти не вешал, на все приложение максимум 2-3 раза от силы

которые не часто обновляются

return $q(function (resolve, reject) { // magic resolve(data); });
интересно, спасибо, возьму на вооружение)

Sergey
29.01.2017
23:15:10
у меня идет console.time с момента начала запроса до момента получения данных, так что врятли они тормозят
получение данных у тебя в реслве?) а что показывает дебаг панелька сетевых взаимодействий? запросы отправляются одновременно или с большим разбросом?

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 попробовать?

Зачем ваще тогда его импортить, если он не юзается

Страница 105 из 325