Anton
при вызове функции передал в нее модели в качестве параметров
Anton
и все заработало
Sheridan
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
покрайней мере, как оно будет знать что ему вытягивать ключ или значение ?
pa[aad
можешь свой объект перегнать в массив вида [ [ 'key', 'value' ] ] ))) и деструктуризировать уже как массив
pa[aad
pa[aad
хотя если только 1 ключ там всегда и нет никаких причин для его изменений то ок
Oleg
Валера
Привет, подскажите, пож-ста как-нибудь так можно ?
templateUrl: expression ? 'example1.html' : 'example2.html',
Валера
или 2 $mdDialog.show() по if/else делать?
Sasha
Валера
попробовал - не взлетело
Валера
если должно работать - надо поискать ошибку в другом месте
Sasha
Я честно уже слабо помню API angular-material(это же он?), но должно сработать если присвоить в переменную темплейт до вызова $mdDialog
Валера
ок, спасибо
Sasha
const tpl = expression ? …..;
$mdDialog({templateUrl: tpl, …})
Sheridan
Блин, меня яваскрипт этот скоро в могилу сведет или будет как в "буду проституткой!"
Мужики, что я делаю не так? Почему ангуляр не видит провайдера? http://paste.org.ru/?dqhl50
Sergey
Sheridan
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
Sheridan
такое впечатление что фабрика из фабрики не вилдится
Sergey
Ну в твоём случае, .module('Report', ["ngResource"])
Sheridan
но когда убираю Loader из второй фабрики то начинает ругаться на undefined лоадер, значит всетауки видит
Sergey
У тебя фабрика первая не зависит от модуля нужного
Sergey
В котором ресурс провайдер
Sheridan
Sergey
Его какие-то наркоманы делали, имхо
Sheridan
Sheridan
Но к чему стремился то так и не победил. Никак не могу пропихнуть массив в виде json в теле поста (((
http://paste.org.ru/?qke999
Sergey
А в браузере в network всё круто, есть массив в теле?
Sheridan
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
Sheridan
$httpParamSerializer откуда берется?...
Sergey
Хотя лучше наверное httpParamSerializerJQLike, он массивы делает как PHP любит, вроде
Sergey
Sheridan
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?
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'
}
});
}