@angular_js

Страница 310 из 325
Igor
29.08.2018
06:13:43
точнее вот тут https://t.me/dba_ru

Andrey
29.08.2018
06:15:17
это два https://t.me/dba_ru но тут ребята жесткие

Igor
29.08.2018
06:15:23
точнее вот тут https://t.me/dba_ru
это у них защита от ботов

Google
Igor
29.08.2018
06:15:33
надо было кнопку нажать)

@Cyberdyne_Systems_bot вот бот от забот)

от разных ботов

Алексей
29.08.2018
08:21:22
Всем привет, подскажите, пожалуйста, что то не гуглится. ng-repeat = "category in categoties by $index" Не могу понять что такое by $index и для чего

Sergey
29.08.2018
08:23:33
Это пременная создаваемая ng-repeat, полный список в документации

Применяется trackBy smth затем чтобы не дёргать дефолтный компаратор объектов, хотя вроде даже сейчас дефолтный не особо ужасен, ангулар присваивает ид объектам и так.

Алексей
29.08.2018
08:26:59
т.е. для того, что бы получить индекс, мне необходимо писать это после by? В доках просто везде указано track by

Sergey
29.08.2018
08:27:30
А вы почитайте доку на ng-repeat

Там довольно подробно написано зачем нужен track by

Алексей
29.08.2018
08:29:03
track by и просто by это одно и тоже?

А

Я пропустил =)

Google
Алексей
29.08.2018
08:30:14
Спасибо)

Sergey
29.08.2018
08:30:24
Я не знаю где вы взяли просто by) Читайте доку)

Алексей
29.08.2018
08:37:12
Я не знаю где вы взяли просто by) Читайте доку)
Да говорю ж, что просто пропустил, пока читал)

AluV
29.08.2018
10:22:38
Мужчины, а как получить значение: <div ... session="session" >

Вот я в директиву передвл сессию, как саму сессию получить в директиве, потому что там значение "session" а не сама сессия ) Как то это не так как в React работает +

Sergey
29.08.2018
10:24:05
В биндинг приходит строка?

А как биндинги выглядят?

AluV
29.08.2018
10:25:03
Ну в тимплейте я выводил {{ session }} <— отображает Сессию. Сам биндинг: scope: { ... session: '=session' },

Я так понимаю он появляется только в $scope либо надо ватчер ставить если значение изменилось, верно ?

voix
29.08.2018
10:29:31
Если ты меняешь значение пропса, то да, вотчером смотри

Sergey
29.08.2018
10:29:33
Какая ж блин боль

Должно нормально работать

Поищите опечатки

Пример с демонстрацией в песочнице очень помог бы

AluV
29.08.2018
10:34:49
Все нормально работает, я просто не осознал до конца что это в $scope все, а я пытался в postLink, ну и да первый ангуляр, ватчеры мостить такое. Интересно как в VueJs сделали эту оптимизацию

Ну да там вместо постоянных работающих таймеров shadowDOM и просмотр изменились лс ствойства в цикле изменений по дереву

Maxim
29.08.2018
12:34:55
Народ есть такая проблема с передачей параметров в ангуляре между скоупами

$scope.viewRecoveryTransactions = function(){ $state.go('RecoverTrxLog.current',{ 'trxIds': 'trxIds'}); }

вот для примера передают параметр

$stateProvider .state('TRXLog', { url: '/trx/tx-log', views: { 'main@': { templateUrl: 'components/partials/trx-log/trx/tx-log.html', controller: 'transactionCtrl', params: {trxIds: null,fromDate: null,trxId: null} } }, ncyBreadcrumb: { label: 'Журнал транзакций' }, access: ["Access", function (Access) { return Access.isAuthenticated(); }], })

Google
Maxim
29.08.2018
12:36:20
Вот тв стейт провайдере есть параметры

Так вот при переходе на страницу новую параметры state пустые

console.log('$stateParams') console.log($stateParams) console.log('$state') console.log($state)

Может что то не так делаю?

Sergey
29.08.2018
12:42:18
Сделайте в объявлении state params: {trxIds: null}

Ну на всякий случай

Maxim
29.08.2018
12:42:49
Так есть же

params: {trxIds: null,fromDate: null,trxId: null}

Sergey
29.08.2018
12:42:59
Оу

Дедушка старый, сорян

А если в go просто {trxIds:trxIds} ?

Это ж имя переменной, да?

Maxim
29.08.2018
12:44:54
Просто обычно на ui передавать параметры между страницами не требуется. А там где есть ngDialog используется. А он просто в scope создает дочерний scope и там все и так доступно. А в данном случаи получается новый scope и родительного нет.

А если в go просто {trxIds:trxIds} ?
Щас попробую, но помему уже пробывал

и не взлетело

Sergey
29.08.2018
12:47:38
А сам $stateParams = null?

Maxim
29.08.2018
12:47:54
Пустой выводит {}



А если в go просто {trxIds:trxIds} ?
Ну как видно по скриншоту не чего не изменилось(

Sergey
29.08.2018
12:49:44
Я с именованными вью не работал

Google
Maxim
29.08.2018
12:51:09
Мне на самомо деле там надо простой текст преедать с id операции востановления транзакций. Там дальше в скопе на который переход смогу все дальше сделать.

Может можно как то сделать по другому что бы передать эту запись?

Находил ещё вариант через service, может подойдет в данном случаи?

Когда создается сервис в конфиге, у него есть поле, вот перед state.go в сервис записываем в это поле нужное значение, потом уже в другом скоупе из этого поля в сервисе получаем значение.

Но может есть какие то более простые способы рещения проблемы.

Sergey
29.08.2018
12:54:52
можно попробовать через query param

Maxim
29.08.2018
12:55:22
Ща загуглим

Sergey
29.08.2018
12:55:52
url: '/trx/tx-log?trxId'

Или url: '/trx/tx-log/:trxId'

state.go при этом не изменится, ну без кавычек только

Oleg
29.08.2018
12:56:29
Или url: '/trx/tx-log/:trxId'
это не квери парам)

Sergey
29.08.2018
12:57:02
Ну я потом подумал что там через query как-то стрёмно)

Oleg
29.08.2018
12:57:18
вот и уточнил бы))

Sergey
29.08.2018
12:57:29
Ид обычно часть пути

А, ну из params его тогда убрать надо пожалуй

Maxim
29.08.2018
12:59:42
это не квери парам)
.state('TRXLog', { url: '/trx/tx-log/:trxIds/:fromDate/:trxId', views: { 'main@': { templateUrl: 'components/partials/trx-log/trx/tx-log.html', controller: 'transactionCtrl' } }, ncyBreadcrumb: { label: 'Журнал транзакций' }, access: ["Access", function (Access) { return Access.isAuthenticated(); }], })

ТО есть сделать вот так вот?

Sergey
29.08.2018
13:00:17
Ну это тогда будут обязательные параметры

Делать так пожалуй не надо

Maxim
29.08.2018
13:00:37
А потом через ngRoute дергать url /trx/tx-log/trxIds=1242141

Google
Sergey
29.08.2018
13:00:38
Попробуйте пока только ид прокинуть, будет ли работать

Не, урл если ..../tx-log/1242141

То вот так будет выглядеть, :trxId это шаблон

Maxim
29.08.2018
13:03:45
Ага понял спасибо

Я просто подумал что это должно быть как параметр в url

при гет запросе

А в случаи нескольких вариантов то лучше для каждого варианта создать свой state ?

Sergey
29.08.2018
13:05:26
Ну обычно работает и первый вариант

Oleg
29.08.2018
13:05:36
если url: '/trx/tx-log?trxId' урл будет .../trx/tx-log?trxId=12345 если url: '/trx/tx-log/:trxId' то будет .../trx/tx-log/12345 просто на всякий уточняю)

Sergey
29.08.2018
13:05:58
Я не пробовал с несколькими вьхами стейт

Sergey
29.08.2018
13:06:43
Maxim
29.08.2018
13:07:13
Да заработало, большое спасибо!)

Sergey
29.08.2018
13:07:30
Интересно почему изначальный вариант не работал

Выглядел ок

Maxim
29.08.2018
13:08:03
Да вот хз, то же инет перерыл как делают, все старался полностью сделать как написано, а не взлетело

По этому и решил спросить

Sergey
29.08.2018
13:12:05
Ну их все 3 можно в урл запихать в принципе

Только массив и дата нужно будет как-то извращаться

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