
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

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

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 и родительного нет.
и не взлетело

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

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

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

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
Я не пробовал с несколькими вьхами стейт

Maxim
29.08.2018
13:05:59

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 можно в урл запихать в принципе
Только массив и дата нужно будет как-то извращаться