Igor
pa[aad
это два https://t.me/dba_ru но тут ребята жесткие
Igor
Igor
надо было кнопку нажать)
Igor
@Cyberdyne_Systems_bot вот бот от забот)
Igor
от разных ботов
Алексей
Всем привет, подскажите, пожалуйста, что то не гуглится.
ng-repeat = "category in categoties by $index"
Не могу понять что такое by $index и для чего
Sergey
Sergey
Это пременная создаваемая ng-repeat, полный список в документации
Sergey
Применяется trackBy smth затем чтобы не дёргать дефолтный компаратор объектов, хотя вроде даже сейчас дефолтный не особо ужасен, ангулар присваивает ид объектам и так.
Алексей
т.е. для того, что бы получить индекс, мне необходимо писать это после by? В доках просто везде указано track by
Sergey
А вы почитайте доку на ng-repeat
Sergey
Там довольно подробно написано зачем нужен track by
Алексей
track by и просто by это одно и тоже?
Алексей
А
Алексей
Я пропустил =)
Алексей
Спасибо)
Sergey
Я не знаю где вы взяли просто by) Читайте доку)
AluV (დანიილ)
Мужчины, а как получить значение:
<div ... session="session" >
AluV (დანიილ)
Вот я в директиву передвл сессию, как саму сессию получить в директиве, потому что там значение "session" а не сама сессия ) Как то это не так как в React работает +
Sergey
В биндинг приходит строка?
Sergey
А как биндинги выглядят?
AluV (დანიილ)
Ну в тимплейте я выводил {{ session }} <— отображает Сессию.
Сам биндинг:
scope: {
...
session: '=session'
},
AluV (დანიილ)
Я так понимаю он появляется только в $scope либо надо ватчер ставить если значение изменилось, верно ?
Anonymous
Если ты меняешь значение пропса, то да, вотчером смотри
Sergey
Какая ж блин боль
Sergey
Должно нормально работать
Sergey
Поищите опечатки
Sergey
Пример с демонстрацией в песочнице очень помог бы
AluV (დანიილ)
Все нормально работает, я просто не осознал до конца что это в $scope все, а я пытался в postLink, ну и да первый ангуляр, ватчеры мостить такое. Интересно как в VueJs сделали эту оптимизацию
AluV (დანიილ)
Ну да там вместо постоянных работающих таймеров shadowDOM и просмотр изменились лс ствойства в цикле изменений по дереву
Sergey
Maxim
Народ есть такая проблема с передачей параметров в ангуляре между скоупами
Maxim
$scope.viewRecoveryTransactions = function(){
$state.go('RecoverTrxLog.current',{ 'trxIds': 'trxIds'});
}
Maxim
вот для примера передают параметр
Maxim
$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();
}],
})
Maxim
Вот тв стейт провайдере есть параметры
Maxim
Так вот при переходе на страницу новую параметры state пустые
Maxim
console.log('$stateParams')
console.log($stateParams)
console.log('$state')
console.log($state)
Maxim
Может что то не так делаю?
Sergey
Сделайте в объявлении state params: {trxIds: null}
Sergey
Ну на всякий случай
Maxim
Так есть же
Maxim
params: {trxIds: null,fromDate: null,trxId: null}
Sergey
Оу
Sergey
Дедушка старый, сорян
Sergey
А если в go просто {trxIds:trxIds} ?
Sergey
Это ж имя переменной, да?
Maxim
Просто обычно на ui передавать параметры между страницами не требуется. А там где есть ngDialog используется. А он просто в scope создает дочерний scope и там все и так доступно. А в данном случаи получается новый scope и родительного нет.
Maxim
и не взлетело
Sergey
А сам $stateParams = null?
Maxim
Пустой выводит {}
Maxim
Sergey
Я с именованными вью не работал
Maxim
Мне на самомо деле там надо простой текст преедать с id операции востановления транзакций. Там дальше в скопе на который переход смогу все дальше сделать.
Maxim
Может можно как то сделать по другому что бы передать эту запись?
Maxim
Находил ещё вариант через service, может подойдет в данном случаи?
Maxim
Когда создается сервис в конфиге, у него есть поле, вот перед state.go в сервис записываем в это поле нужное значение, потом уже в другом скоупе из этого поля в сервисе получаем значение.
Maxim
Но может есть какие то более простые способы рещения проблемы.
Sergey
можно попробовать через query param
Maxim
Ща загуглим
Sergey
url: '/trx/tx-log?trxId'
Sergey
Или url: '/trx/tx-log/:trxId'
Sergey
state.go при этом не изменится, ну без кавычек только
Oleg
Sergey
Ну я потом подумал что там через query как-то стрёмно)
Oleg
вот и уточнил бы))
Sergey
Ид обычно часть пути
Sergey
А, ну из params его тогда убрать надо пожалуй
Maxim
это не квери парам)
.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();
}],
})
Maxim
ТО есть сделать вот так вот?
Sergey
Ну это тогда будут обязательные параметры
Sergey
Делать так пожалуй не надо
Maxim
А потом через ngRoute дергать url /trx/tx-log/trxIds=1242141
Sergey
Попробуйте пока только ид прокинуть, будет ли работать
Sergey
Не, урл если ..../tx-log/1242141
Sergey
То вот так будет выглядеть, :trxId это шаблон