Rem1te
Карма + Жасмин Прям в офф доке есть вся нужная информация
Stas
Здравствуйте. Подскажите вопрос вроде несложный но пока ответа я нигде не нашел (вопрос нубский но я тоьлко изучаю первый ангуляр): Есть чекбокс со своим тру-фолс-велью и ng-model и есть инпут также со своей ng-model и вот при тру надо ставить в этот инпуст кастомное значение. Везде в доках написано как поставить значение из тру-фолса внутрь но не кастомное при чекеде и не в инпут а просто внутрь обычного элемента. иил хотябы киньте каким мануалом подобным
Stas
привет ето не то? https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D
нет это я смотрел там можно привязатся тлько к тру-фолс велью но они у чекбокса свои мне жэе надо брать кастомное значение и ставитиь его внутрь инпута у которого есть свое значение в нж-модели пришедшее по апихе
Igor
брать с какого елемента нужно?
Stas
со спана который лежит сразу за инпутом
Stas
на ум приходит разе что поцепить какую то ф-цию на онклик
Stas
в ней проверять чек-анчек и по результатам вставлять как то в инпут
Igor
а вот так тоже не подходит? $scope.myVariable = 'privet'; <input type="checkbox" ng-model="checkboxModel.value1"> <span>{{myVariable}}</span> <input type="text" ng-model="myVariable" ng-show="checkboxModel.value1" />
Stas
ng-show показывает и скрывает элемент а не заменяет. у меня такая структура что бы было понятно малоли: <input type="checkbox" ng-model="checkboxModel.value1" ng-true-value="1" ng-false-value="0"> <input type="text" ng-model="myVariable" /> <span>{{myVariable2}}</span>и при чеканьи чекбокса в тру надо взять myVariable2 и впендюрить внутрь инпута
Sergey
А если ng-change на чекбоксе с этой логикой поставить?
Stas
А если ng-change на чекбоксе с этой логикой поставить?
ну да я пока только этот придумал что бы юзать ф-цию в ней проверять чек-анчек и если тру то менять ng-model="myVariable" у инпута
Igor
<input type="checkbox" ng-model="checkboxModel.value1" ng-true-value="1" ng-false-value="0"> <input type="text" ng-model="checkboxModel.value1 == 1 ? myVariable2 : myVariable1" /> <span>{{myVariable2}}</span>
Stas
хм интересное решение только как то попахтвает немного костыльностью:)
Igor
да и консоль ругаеться
Igor
наверно нужно делать через функции
Константин
Что за мракобесие)
Константин
обновляйте данные ЯВНО
Константин
потом придет другой разраб и будет карту сокровищ разгадывать сидеть
Константин
ng-model="checkboxModel.value1 == 1 ? myVariable2 : myVariable1" оч жоска, не далайте так плз
Sergey
Вот даже китайские боты пришли сказать что это плохо
Sergey
Ну в модели наверное просто не выражение ожидается
Sergey
Я вот тоже против любой логики в шаблонах
Stas
обновляйте данные ЯВНО
подскажи что ты имеешь в виду? как явно? т.к. пока только через ng-change чекбокса придумалось
Stas
+ там еще затык есть что вот все это барахло находится внутри ng-repeat т.е. свой чекбокс должен относится к совему же инпуту блин
Константин
+ там еще затык есть что вот все это барахло находится внутри ng-repeat т.е. свой чекбокс должен относится к совему же инпуту блин
У если есть нг репит, значит есть возможность достучаться до конкрентного элемента <div ng-repeat=“item in list”> <input type=“text” ng-model=“item.text”/> <input type=“checkbox” ng-model=“item.checked” ng-change=“resolveInputValue(item)” /> </div> Внутри функции резолв меняешь значение текста у нужного элемента, который там будет в качестве параметра
Константин
У объекта меняешь text - модель обновляется - профит
AluV (დანიილ)
Можно как нибудь в инспекторе браузера остановить выполнения цикла обновления ангуляр, я не могу стили поменять, они рефрешатся все время 😡😡
Константин
А, сори за некропост, не увидел время
Alexander
Админ боты удаляй
Артур
@jashka_jashka
Anonymous
Доброго времени суток. Есть вопрос по поводу кибаны. Ставлю модуль кибаны в зависимости к моему модулю, но не могу получить доступ у директивам этого модуля. Если в этом же файле создать новую директиву для модуля 'kibana', то она будет доступна в моем плагине, директивы же объвленные где-то еще - нет. Например, эта http://i.prntscr.com/QNJKvCusQeeh5L02QKObRA.png или любая другая из кода самой кибаны.
Anonymous
допустим, это директива http://i.prntscr.com/mxE5BKBqSpemwbT2Pw3v2Q.png доступна в моем плагине вне зависимости от того, в каком модуле я ее объявлю - в модуле плагина или кибаны.
wrodzko
Ребят, как задать стиль компоненту? В DOM появляется как <my-component></my-component>. Мне нужно ширину компонента установить как 100%. Можно каждому устанавливать через ng-style. А можно как-нибудь сделать это одноразово в описании компонента?
wrodzko
Прям по названию компонента стайлить?
wrodzko
Опасно, конечно. Но попробую. Спасибо
Anonymous
В объявлении директивы link может принимать же element и стилизуй его как хочешь.
pa[aad
В объявлении директивы link может принимать же element и стилизуй его как хочешь.
ага, а внутренние элементы будешь по дому вытягивать потом для оформления ?
pa[aad
Опасно, конечно. Но попробую. Спасибо
чем опасно, это даже лучше, scoped style
Anonymous
Так в ангуларджс компоненты и есть директивы по сути.
Rem1te
-_-
Eugene
Привет, может кто помочь с ангуляром?
Айбек
ребят, че-то туплю с ngOptions есть массив объектов [{id:1, name: 'Вася'},{id:2, name: 'Леша'},] как мне в option value отдать id, а для отображения name?
Константин
<select ng-model="selectedItem"> <option ng-repeat="item in list" value="{{item.id}}">{{item.name}}</option> </select>
Айбек
а если с ngOptions?)
не
https://docs.angularjs.org/api/ng/directive/ngOptions
не
'track by ..'
Айбек
'track by ..'
спасибо, но теперь почему то нет selected и пустой option есть, хм
не
ngModel должен иметь ссылку на индекс масива
не
или хеш обьекта
не
в примере есть
Айбек
есть массив объектов [{id: 1, status_code: 'new'},{id: 2, status_code: 'canceled'}] есть массив статусов [{name : 'новый', code': 'new'}, {name : 'отменен', code': 'canceled'},] и вот, прохожусь по первому массиву ng-repeat и внутри использую ng-options для статусов <div ng-repeat="item in Obj.models.items"> <select ng-model="item.status_code" ng-options="status.name for status in Obj.models.statuses track by status.code" class="form-control"></select> </div> что я делаю не так?)
Алексей
Подскажите ответ на глупый вопрос. У меня в директиве ng-show условие. В этом условии 2 функции, первая возвращает тру, а вторая false. между функциями стоит &&. Почему элемент все равно показывается?
Denis 🦄
потому что true && false === false
Denis 🦄
ой, сори не так прочел
Максим
он вроде только первое берет
Максим
нет, это для ||.
я понимаю, я не про JS вообще, а про angular, а ещё точнее про ng-show.. он не смотрит есть ли там и/или.. а берет первое совпадение вообще
Denis 🦄
я понимаю, я не про JS вообще, а про angular, а ещё точнее про ng-show.. он не смотрит есть ли там и/или.. а берет первое совпадение вообще
Нет, он парсит выражение целиком и запихнуть ты туда можешь хоть цепочку из 10 методов, он все распарсит
Алексей
а в ng-show разве можно 2 условия? попробуй ng-show='true && false' или 'false && true'
Ожидаемый эффект. true && true - показывается. true && false не показывается
Максим
Ожидаемый эффект. true && true - показывается. true && false не показывается
у меня просто было такое, что true && false срабатывало и показывало.. приходилось делать по другому.. 😞 не помню правда как давно и при каких условиях
Denis 🦄
А причем тут они?
Вы уверены, что ни один из классов не перебивает то, что вешает ангуляр? Насколько я помню, в первом вешается класс с display: none !important
Eugenio
А причем тут они?
при ng-show отображаются елементы если в условии зотя бы один тру
Алексей
при ng-show отображаются елементы если в условии зотя бы один тру
А почему тогда сейчас при проверке задал ng-show = "true && false" и работало как надо? (т.е. не отображалось)
Denis 🦄
если такой странный кейс, то почему бы не обойти и не написать одну функцию которая вернет func1() && func2()?
Eugenio
А почему тогда сейчас при проверке задал ng-show = "true && false" и работало как надо? (т.е. не отображалось)
это дефолт, который ||, в твоем случае &&, но почему ты не используешь ng-if или не используешь ng-show-одна функция ng-hide-другая, зачем тебе такая мегасложная логика в ng-show?
Алексей
Хорошо, я понял. Спасибо всем. Буду пробовать как советуете
Nikita 🔥
добавьте бота, который банит человека с длинным ником, чтоб такого не было