pa[aad
вот не нужно просто помогать когда все ясно написано никто это не запоминает, а дальше и вновь такая ошибка будет появляться не понимая почему она возникла
ММ
https://stackoverflow.com/questions/39640160/what-is-track-by-in-angularjs-and-how-does-it-work
ММ
Прям под твой случай вот
ММ
<ul> <li ng-repeat="item in [1, 2, 3, 3] track by $index"> {{ item }} </li> </ul>
pa[aad
а зачем тогда эта группа?) раз всех в гугл посылаете)
это легкие ошибки, на этом учиться нужно
pa[aad
Огромное спалибо заработало ;)
ты понял зачем нужен track by $index ?
Aliosha
ты понял зачем нужен track by $index ?
Да разобрался спасибо за помощь
ММ
это легкие ошибки, на этом учиться нужно
для тебя легкие ошибки для кого то трудные, будь добрее (:
ММ
Огромное спалибо заработало ;)
а вообще старайся по файлам разбивать, а то у тебя все в одном месте. чет неоч круто
Aliosha
а вообще старайся по файлам разбивать, а то у тебя все в одном месте. чет неоч круто
Я написал все в один файл чтоы скрин сделать а так у меня все по файлах
Tair
Вот чел постарался, сделал минимальный самодостаточный пример, зачем его в гугл посылать?
Rem1te
Господа, кто чем производительность замеряет ? Дали кусок проекта незнакомого, попросили разобраться че тупит, есть идеи куда копать ?
Sergei
Попробуйте batarang, или вопрос не только по angularjs?
Rem1te
Именно по нг-джс
Rem1te
Спасибо пойду попробую
Роман
подскажите, кто знает. замерил количество вотчеров на странице с помощью batarang, обнаружил почти две тысячи вотчеров regularInterceptedExpression. Откуда они растут? что делать для уменьшения их количества?
Yaroslav
подскажите, не могу найти на angularjs карусель для показа картинок как сделать зацыкленную.
Eugene
Роман
Просмотреть верстку и сделать односторонний binding там где можно, дальше посмотреть по коду может где-то юзается в циклах scope.$watch
это слишком общая информация) я уже нашёл корень конкрентно этой проблемы. regularInterceptedExpression создаются когда биндишь параметры в кастомные дериктивы. и ангуляр их парсит.
Eugene
Ну как то много, а что на странице там где 2к вотчеров?
Роман
там таблица, где каждая ячейка включает себя кастомную дериктиву
Роман
теперь вот пытаюсь понять, откуда растёт большое количество expressionInputWatch
Eugene
А сколько столбцов и row в таблице на странице?
pa[aad
теперь вот пытаюсь понять, откуда растёт большое количество expressionInputWatch
если директива выступает не как отрибут, то можно переписать на компонент с .component причем биндить 1 раз < плюс добавить virtual scroll а если там еще есть клики на ячейки то добавить делегирование событий сложные вычисления в service worker
Viktor
ребят, а кто юзал align? сильно быстрее?
Viktor
облегченный ангуляр
Viktor
http://angular-light.readthedocs.io/en/latest/api.html
pa[aad
так не align, а alight )
Yaroslav
Может кто знает, есть у меня проблема с тем что выдает ошибку controller is not registered. И не знаю как исправить , может кто в лс отписать я покажу код и тд.
Dmitriy
Ребят подскажите пожалуйста, есть данные одного контроллера сетим их в сервис, и вот как другой контроллер оповестить о том что данные просетились? и отдать ему эти данные из сервиса?
Rem1te
Связывайте их ссылками
Rem1te
Или подписку реализуйте
Dmitriy
а примерчик кода есть ?
Dmitriy
https://stackoverflow.com/questions/20181323/passing-data-between-controllers-in-angular-js
Dmitriy
пробывал вот так
Dmitriy
но чет не работает
Dmitriy
Или подписку реализуйте
подписка это ж не бродкаст?)
Rem1te
net
Rem1te
Все верно, приведенный выше пример работает, но не с примитивами
Rem1te
Или если Вы подменяете массив, то у Вас разрушиться линковка
Rem1te
Например let a = [1, 2 ,3]; let b = a; a.push(15); b // [1, 2, 3, 15]
Rem1te
Но
Rem1te
let a = [1, 2, 3]; let b = a; a = [3, 5, 7]; b // [1, 2, 3];
Rem1te
Когда Вы берете ссылку а на массив, и присваиваете в Б Б это не ссылка на ссылку А Б это ссылка на исходный массив
Dmitriy
хм
Dmitriy
поэтому второй контроллер не видет изменения которые поступили в сервис ?
Rem1te
Второй контроллер хранит ссылку на старый массив которого уже нет в сервисе
Dmitriy
наверное так и происходит как вы описали , не силен в джс (
Dmitriy
и решается это через подписку ?
Rem1te
В зависимости от Ваших требований, я обычно обхожусь оборачиванием данных в обьект
Dmitriy
так обьект же в джс это тот же ммассив
Dmitriy
или я что то не так понимаю?
Sasha
А что триггерит $setViewValue? У меня такой кейс, что нужно из компонента, который принимает ngModel(как кастомный филд) могло устанавливаться одно значение $modelValue и совершенно другое $viewValue.
Sasha
viewvalue - вид modelvalue - модель $viewValue: Actual string (or Object) value in the view. $modelValue: The value in the model, that the control is bound to.
Это да. Я имею ввиду, что $setViewValue меняет и $viewValue и $modelValue и триггерит on-change у филда. Если вручную делать: model.$modelValue = 'foo' model.$viewValue = 'bar' То ничего не происходит
pa[aad
Это да. Я имею ввиду, что $setViewValue меняет и $viewValue и $modelValue и триггерит on-change у филда. Если вручную делать: model.$modelValue = 'foo' model.$viewValue = 'bar' То ничего не происходит
Если вы измените $viewValue, $parsers переведет его обратно $modelValue. Если вы измените $modelValue, $formatters будет преобразуйте его в $viewValue.
pa[aad
вообщем нужно в вашей директиве переопределять некую логику работы ngModel
Sasha
Да, мне нужно чтобы viewValue и modelValue были разными
Sasha
В исходной форме, куда цепляется этот компонент
pa[aad
сделайте console.log(ngModel) что там внутри
Sasha
В каком случае? Если менять вручную? model.$modelValue = 'foo' model.$viewValue = 'bar'
pa[aad
В каком случае? Если менять вручную? model.$modelValue = 'foo' model.$viewValue = 'bar'
я ж написал, посмотрите что выведет console.log(ngModel ) с директивы
pa[aad
у нее есть formatters & parsers их можно удалять / добавлять свои / переопределять это все дело
pa[aad
https://github.com/angular/angular.js/blob/master/src/ng/directive/ngModel.js
Sasha
А, кажется понял. Через parsers можно разделить
Artem
/stat@combot
Combot
combot.org/chat/-1001024737789
Artem
/stat@combot
Combot
combot.org/chat/-1001024737789
Binali
Ya v tope :)
kdm🇩🇰
Привет. Как в Konva.js обновить\перерисовать слой? пробовал .draw() - не помогает. upd: у меня на канвасе картинка, я ее удаляю и должен перерисовать слой уже без этой картинки