@angular_js

Страница 57 из 325
Каїн
19.09.2016
14:03:22
так как все запросы будут транслироваться через медиатор requestExecutor (он же factory)

MVP
19.09.2016
15:38:31
factory._createRequest = function () { $http(METHOD, params).success((resp) => Promise.resolve(resp)).error((err) => notificationPopup.riseError(err))
Абсолютно поддерживаю что data access надо выносить. Но чем такой конструкт лучше просто сервиса с тупо методами addItem, modifyItem и тд которые дергают соотв $resource ?

Дмитрий
19.09.2016
18:20:18
Restangular юзайте)

Google
cafe
20.09.2016
15:35:49
Привет, меня зовут Антон, я из столицы Сибири, врываюсь во фронтэнд, в конторе дали тестовое задание на ангуларе, теперь сижу разбираюсь. Обеспечиваю вам приток свежей крови, прибыл из конфочки по JS. #whois

Andrew
21.09.2016
11:16:13
Всем привет! Подскажите плз.. Есть у меня директива где используется односторонние биндинги '<'. Когда я прописываю в них одноразовые данные "::vm.someData" - вотчеры односторонних биндингов в директиве все равно остаются и работают и ждут новых данных в родительском скоупе. Что я делаю не так? =/

Andrew
21.09.2016
12:50:14
в массиве $$watchers их нашел

Дмитрий
21.09.2016
12:50:38
Батаранг отключает односторонний бинд На всякий случай скажу)

Andrew
21.09.2016
12:51:07
я уже понял, что это были вотчеры пропертей, которые я не провайдил

Батаранг отключает односторонний бинд На всякий случай скажу)
т.е. если я хочу посмотреть кол-во вотчеров на странице - батаранг надо отключить? ?

Дмитрий
21.09.2016
12:52:37
Ага

Alex
21.09.2016
12:52:38
поставь angular watchers

Дмитрий
21.09.2016
12:52:47
++

Andrew
21.09.2016
12:53:18
да-да, у меня стоит. но батаранг-то включен)

Дмитрий
21.09.2016
12:53:25
Ой, стоп %)

А, не, все так

Google
Дмитрий
21.09.2016
12:55:10
Батаранг надо отключать, да ?

Я как-то два браузера даже ставил из за этого)

Andrew
21.09.2016
13:05:16
не, чет не помогло ?

число показывает такое же как и с батарангом

а если батарангом смотреть, то пишет, что вотчеров 10, но в массиве вотчеров один всего

Дмитрий
21.09.2016
13:07:53
Браузер перезапустил после отключения?) А то он вроде не отключается так сразу

Andrew
21.09.2016
13:08:24
да, даже второй поставил =)

Дмитрий
21.09.2016
13:10:34
А данные существуют, которые передаёшь?

Andrew
21.09.2016
13:11:59
ага, я ::false/::null проставил, где данные не нужны

Каїн
21.09.2016
13:41:24
дарова рибята

Andrew
21.09.2016
13:44:44
привет

Gordon
22.09.2016
18:52:27
Как сдлеать перечесления в анг с цифр в строку?

Есть статус он выводиться цифрой мне надо что б это была стринга

Just
22.09.2016
18:53:40
словарем

типа var translate_to_string = {1: "english", 2: "russian"}

Gordon
22.09.2016
18:55:41
а в скоуп можно засунуть его?

Just
22.09.2016
18:55:53
да можно, это ж обычная переменная

Gordon
22.09.2016
18:55:58
как потом во вью вывести?

что б он заменил цифру

Google
Just
22.09.2016
18:56:35
да выводи сразу текст

я так понял, что ты по цифре в текст обращаешь, а потом по тексту обратно в цифру хочешь

Gordon
22.09.2016
18:58:41
там большой лист с обьектами, мне надо что вмечто цифры он поменил на текст тот что в скоупе

Just
22.09.2016
18:59:52
ну если так, то сдела фукнцию для этого в контроллере

и вызывай ее там, где эти цифры подставляются

{{$scope.status_for_humans(status_number)}} как-то так наверно

Gordon
22.09.2016
19:01:46
а понял спасибо

Eugene
22.09.2016
19:01:47
фильтр можешь написать

Gordon
22.09.2016
19:02:12
плохо очень шарю в жс просто

Каїн
22.09.2016
19:27:14
это одноразовая операция?

Каїн
22.09.2016
19:28:13
если да - сериализатор в then()

serializeResponse (data, propNames) { return data.map((item) => { for (propName of propNames) { item[propName] = ENUMS[propName][item[propName]]; } return item; }) }

Gordon
22.09.2016
19:55:20
это одноразовая операция?
да там из всех обьектов из бд гнадо что б подставлялась строка

Каїн
22.09.2016
19:55:43
ну вот и сериализируй после получения к новому виду

Gordon
22.09.2016
19:56:11
ок

Eugene
22.09.2016
19:56:27
а как?)
https://docs.angularjs.org/api/ng/filter/filter

Каїн
22.09.2016
19:56:50
да ну, фильтры не тру

тем более это статичная операция

Google
Каїн
22.09.2016
19:57:11
только после получения данных

выходит он повешает левый еще один вотчер на то что не будет меняться

понасираете вотчеров в апликуху, потом разгребай за вами ы

Admin
ERROR: S client not available

Gordon
22.09.2016
20:05:38
serializeResponse (data, propNames) { return data.map((item) => { for (propName of propNames) { item[propName] = ENUMS[propName][item[propName]]; } return item; }) }
Что то сложно, тогда на серверной стороне сделаю сериализацию

Каїн
22.09.2016
20:06:58
и правильно

фронт создан для отображения информации как есть

а эти все сериализации на фронте это костыль

Gordon
22.09.2016
20:08:35
Да я думал просто сделать енум и поставлять значения, но чё то не так все просто оказалось

Каїн
22.09.2016
20:09:22
да, keep it simple

Gordon
22.09.2016
20:09:34
))

Каїн
22.09.2016
20:09:37
делай ровно одно - показывай результат и фсе

и не будет проблем ы

Gordon
22.09.2016
20:10:11
делай ровно одно - показывай результат и фсе
Не ну как там контроллеры некуда не выкинуть из фронта

Каїн
22.09.2016
20:13:00
ну это да

только они же контролируют отображение а не данные

тем более у тебя таблица

а не inline editor

Gordon
22.09.2016
20:14:02
Ну да

Это то же данные по сути

Google
Gordon
22.09.2016
20:14:41
Я про енум этот

Max
23.09.2016
07:49:00
Подскажите в ui-router когда идет переход стейта из дочернего в родительский, у родительского вызывается функции в резолве если они там есть?

Каїн
23.09.2016
07:55:44
+

У тебя есть даже возможность использовать родительские резолвы в чайлдах

Просто скопируй названия

Max
23.09.2016
08:06:13
Да у меня не вызывается родительский резолв

Правда там переход не к прямому родителю а через одного

Каїн
23.09.2016
08:20:07
Как это

Max
23.09.2016
08:27:11
Легаси) наследование стейтов где то на 5 уровней

Каїн
23.09.2016
08:32:28
Што

Ну ты понимаешь что в идеале у тебя родитель абстрактный

Если у тебя 5 наследований

Что то ты делаешь не так

Дмитрий
23.09.2016
08:42:22

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