Anton
при вызове функции передал в нее модели в качестве параметров
Anton
и все заработало
Sergey
при вызове функции передал в нее модели в качестве параметров
Ну такое. Надо же понять почему у тебя не работало
Sergey
Вообще выбрось $scope, он мутный
Anton
та как я его выброшу, если он везде в проекте, проект начинали еще в 2014-2015 году
Oleg
Это не мешает хотя бы новые компоненты писать без скоупа, а как лезешь в старые - переписывать по мере сил
🎋🎋🥷 ngSamurai
можно ли как то в es6 вытащить key/value из объекта? Что-то вроде такого: const x = {keyXYZ: "valXYZ"} let {key, val} = x;console.log(key,val); // keyXYZ, valXYZ
pa[aad
покрайней мере, как оно будет знать что ему вытягивать ключ или значение ?
pa[aad
можешь свой объект перегнать в массив вида [ [ 'key', 'value' ] ] ))) и деструктуризировать уже как массив
🎋🎋🥷 ngSamurai
такого на практике и в доках не видел
по-старинке работает лучше ) const customerId = Object.keys(res)[0]; const customerData = res[customerId];
pa[aad
по-старинке работает лучше ) const customerId = Object.keys(res)[0]; const customerData = res[customerId];
ну я бы не был так уверен что у тебя всегда будет первым тот ключ который нужно
pa[aad
хотя если только 1 ключ там всегда и нет никаких причин для его изменений то ок
Валера
Привет, подскажите, пож-ста как-нибудь так можно ? templateUrl: expression ? 'example1.html' : 'example2.html',
Валера
или 2 $mdDialog.show() по if/else делать?
Валера
попробовал - не взлетело
Валера
если должно работать - надо поискать ошибку в другом месте
Sasha
Я честно уже слабо помню API angular-material(это же он?), но должно сработать если присвоить в переменную темплейт до вызова $mdDialog
Валера
ок, спасибо
Sasha
const tpl = expression ? …..; $mdDialog({templateUrl: tpl, …})
Sheridan
Блин, меня яваскрипт этот скоро в могилу сведет или будет как в "буду проституткой!" Мужики, что я делаю не так? Почему ангуляр не видит провайдера? http://paste.org.ru/?dqhl50
Sheridan
> Requires the ngResource module to be installed Он же инсталлед? И аттачед в бандл?)
Ну по ссылке код чуть менее чем полностью...
Sergey
> "./bower_components/angular-resource/angular-resource.js",
Sergey
Типа того
Sergey
Оно в отдельном файле, в отдельном модуле
Sheridan
> "./bower_components/angular-resource/angular-resource.js",
<script type="text/javascript" src="js/angularjs/angular.min.js"></script> <script type="text/javascript" src="js/angularjs/angular-resource.min.js"></script> <script type="text/javascript" src="js/angularjs/ng-file-upload-shim.min.js"></script> <script type="text/javascript" src="js/angularjs/ng-file-upload.min.js"></script>
Sergey
И глагне модуль приложения соотв. должен зависеть от ngResource
Sheridan
И глагне модуль приложения соотв. должен зависеть от ngResource
оно работало пока первую фабрику не добавил
Sheridan
такое впечатление что фабрика из фабрики не вилдится
Sergey
Ну в твоём случае, .module('Report', ["ngResource"])
Sheridan
но когда убираю Loader из второй фабрики то начинает ругаться на undefined лоадер, значит всетауки видит
Sergey
У тебя фабрика первая не зависит от модуля нужного
Sergey
В котором ресурс провайдер
Sergey
Похоже, помогло. Спасибо! ))
Ну учитывая апи $resource, не за что ;))
Sergey
Его какие-то наркоманы делали, имхо
Sheridan
Sheridan
Но к чему стремился то так и не победил. Никак не могу пропихнуть массив в виде json в теле поста ((( http://paste.org.ru/?qke999
Sergey
А в браузере в network всё круто, есть массив в теле?
Sheridan
В консоль то дампит правильно. Значи гдето внутре себя не может сконвертировать
Sergey
Ну там в ресурс засовывать параметры это специальная дисциплина
Sheridan
Sheridan
да пошли они эти ресурсы. Пойду об $http.post сделаю или вообще об jquery
Sergey
Ну тебе для $post надо только сериализовать массив в угодном бэку виде
Sheridan
function($resource) { return $resource( 'modules/report/loader.php', {}, { save: { method: "POST", isArray: true, cache: false, headers: { 'Content-Type': 'application/json; charset=UTF-8', params: {} } } }); }]) Да куда ж ещо угоднее то? )
Sergey
$http({ url: 'myURL', method: "POST", data: $httpParamSerializer(data), headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' } })...
Sergey
Вот такое, может быть, будет работать
Sheridan
$httpParamSerializer откуда берется?...
Sergey
Хотя лучше наверное httpParamSerializerJQLike, он массивы делает как PHP любит, вроде
Sergey
$httpParamSerializer откуда берется?...
Встроенный сервис, надо инжектить
Sheridan
JSON.stringify не помогает
Sergey
А зачем JSON?
Sheridan
А зачем JSON?
а как ты предлагаешь передвавать массив с элементами больше хотя бы десяти где каждый элемент это словарь из десятка ключей со значениями?...
Sergey
Ну в урл кодировке это будет интересно выглядеть, да
Sheridan
угу...
Sergey
Я когда-то взял restangular и забил)
Sergey
Правда я всякими его глупостями типа save и всем таким не пользуюсь
Sergey
Просто как $http на стероидах
Sheridan
так
Sheridan
похоже что дело не в ангуляре
Sergey
Это как? В нетворке же ничего нет
Sheridan
console.debug('projects dump', projects); foo = { type: 'foo', projects: projects } console.debug('foo dump', foo); в foo массива уже нет
Sheridan
projects: projects.slice(0) не помогает
Sergey
Так это ж поверхностная копия
Sergey
А если angular.copy?
Sheridan
А если angular.copy?
projects: angular.copy(projects) та же фигня...
Sergey
Ну так не бывает
Sergey
В однопоточном-то браузерном жс особенно)
Sheridan
Ну так не бывает
вот я такой же. Сижу и понимаю что так не бывает но вижу своими глазами...
Sheridan
Selected projects [one: Array(2), two: Array(0), three: Array(0)] - после выбора projects dump [one: Array(2), two: Array(0), three: Array(0)] - перед присваиванием к ключу словаря data dump {type: "foo", projects: Array(0)} - словарь перед отправкой в бакенд serialazed data dump {"type":"foo","projects":[]} сериализованный словарь
Sheridan
вот как то так
Sheridan
console.debug('projects dump', projects); this.request_loader( { type: 'foo', projects: projects }) .success((data) => { this.foo = data; console.debug('foo dump', this.foo); });
Sheridan
request_loader(data) { return this.request('loader.php', data); } request(url, data) { console.debug('data dump', data); console.debug('serialazed data dump', this.serializer(data)); return this.http( { url: url, method: "POST", data: this.serializer(data), headers: { 'Content-Type': 'application/json; charset=UTF-8' } }); }