Anonymous
почему не работает?
Anonymous
а без сабмита как делается?
Anonymous
<textarea ng-model="$ctrl.node.question_params.wrong_message.viber.text"
name="viberWrongMessage" input-with-substitutions md-detect-hidden
highlight="$ctrl.highlightFormats" ng-trim="true" ng-model-options="{allowInvalid: true}"
ng-maxlength="$ctrl.messageTypeParams.viber.maxlength"></textarea>
Anonymous
пример формы
Anonymous
фрагмента
Anonymous
второй день вижу этот ангуляр
Anonymous
ну в обычном js можно
onchange="this.value = this.value.trim()"
Anonymous
а в ангуляре чем делается такая простая вещь?
pa[aad
Anonymous
ng-change
pa[aad
pa[aad
эх блин, http://jsfiddle.net/4Lfvk9rs/7/
Anonymous
не работает
Anonymous
он должен был при потере фокуса поля для ввода тиримить?
Anonymous
navigator.userAgent
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"
pa[aad
сразу же в примере работает, вы что-то делаете не так
Anonymous
Anonymous
наводишь курсор на текст для подстановки
Anonymous
тогда он тримит
Anonymous
убираешь
Anonymous
старое значение возвращается
Anonymous
Anonymous
и тут не тримится
Anonymous
pa[aad
да, как-то провтыкал
Anonymous
pa[aad
http://jsfiddle.net/4Lfvk9rs/23/
вконце только пробелы остаются, но они удалятся после сабмита формы
Anonymous
var app = angular.module('app', []);
app.directive('ngTrim', function() {
return {
require: 'ngModel',
priority: 300,
link: function(scope, iElem, iAttrs, ngModel) {
if (iAttrs.ngTrim === 'false') {
// Be careful here. We override any value comming from the previous
// parsers to return the real value in iElem
ngModel.$parsers.unshift(function() {
return iElem.val();
});
}
}
}
});
angular.bootstrap(document, ['app']);
Anonymous
app.directive('autoTrimming', function () {
return {
require: 'ngModel',
link: function (scope, element, attrs, modelCtrl) {
modelCtrl.$parsers.push(function (input) {
var result = input.trim();
modelCtrl.$setViewValue(result);
modelCtrl.$render();
return result;
});
}
}
});
Anonymous
директивы срабатывают так же только при сабмите?
Anonymous
или аналогично onchange?
Anonymous
не
Anonymous
так же наверное ток по сабмиту робит
Anonymous
у меня куча форм без сабмита
Anonymous
тот вариант хорош
Anonymous
но он не уверсален (если заработает ли вообще)
Anonymous
там же для каждой формы нужен такой контроллер
Oleh
Йоу, всем привет!
Константин
Anonymous
Хотите найти работу Фрилансером в сфере IT? Или может вы ищите исполнителя?
Тогда присоединяйтесь к нашему сообществу Фрилансеров в Telegram -
@finfreelance
Самые свежие вакансии, каждый день!
Также можем абсолютно бесплатно разместить ваши вакансии/резюме!
Андрей
привет, ай нид хелп: есть небольшой код - ответ от сервера. я хочу в then сначала сделать фэйковые значения в ответе, а потом вернуть значения обратно
Андрей
.then(function(data) {
var points_tmp = data.points_main;
$scope.BonusData = data;
// временно сбросим стрелки на середину шкалы
$scope.BonusData.points_main.forEach(function(element, index){
$scope.BonusData.points_main[index].curr_val = Math.round(element.max_bonus / 2 );
});
setTimeout(function() { $scope.BonusData.points_main = points_tmp;},500);
})
Андрей
но points_tmp меняется вместе с $scope.BonusData.points_main
Oleg
Сделай клон
Rem1te
Андрей
я понимаю что они как ссылки, как их изолировать?
Rem1te
В зависимости от структуры обьекта, если он одноуровевый то Object.assing или = ...obj
Rem1te
Если же нет то написать дипклонинг
Андрей
дякую
Андрей
спасибо, нужно было просто обернуть в points_tmp = angular.copy($scope.BonusData);
Rem1te
дякую
Нема за що, звертайтесь.
Rem1te
Андрей
в доке написали Overview
Creates a deep copy of source, which should be an object or an array.
Rem1te
а ну вообще агонь тогда
Алексей
Как сделать реалтайм без вебсокетов?
Rem1te
Rem1te
Вариантов много
Anonymous
https://developer.mozilla.org/en-US/docs/Web/API/EventSource
Anonymous
app.directive('autoTrimming', function () {
return {
link: function (scope, element, attrs, controller) {
// unbind?
element.bind('change', function () {
element.val(element.val().trim());
});
}
};
});
Я с помощью директивы свою проблему решил
Anonymous
http://jsfiddle.net/4Lfvk9rs/23/
вконце только пробелы остаются, но они удалятся после сабмита формы
Anonymous
Насколько это правильно?
Anonymous
просто нужным элементам добавляю auto-trimming
Anonymous
<md-input-container flex>
<label>{{ 'COMMUNICATIONS.FORM.NAME' | translate }}</label>
<input ng-model="communication.name" name="name" minlength="3" ng-disabled="!service.canEdit(communication)"
required maxlength="300" auto-trimming>
<div ng-messages="form.name.$error" role="alert">
<div ng-message="minlength">
{{ 'COMMUNICATIONS.FORM.NAME_MINLENGTH' | translate }}
</div>
</div>
</md-input-container>
pa[aad
норм
Vadim
всем привет, ребят, попалась таска на рефакторинг angularjs, нужно делать биндинг класса через [is-active]. Но я сколько не гуглил что это и с чем его едят, ничего не могу найти, помогите, плиз
Константин
Константин
если я правильно тебя понял - это то, что тебе нужно
Vadim
так я и сделал через ng-class
Vadim
но мне сказали, что не правильно
Константин
почему?
Vadim
ну вот так
Vadim
короче сделал через передаваемый атрибут
Denis
Всем привет. Как следить за изменением обьекта?
Denis
Denis
Denis
Что не так делаю?
Артур
$scope.$watch