Size: a a a

Angular.js (1.x) — русскоговорящее сообщество

2019 January 31

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
projects: projects.slice(0)
не помогает
источник

SY

Sergey Yaremchenko in Angular.js (1.x) — русскоговорящее сообщество
Так это ж поверхностная копия
источник

SY

Sergey Yaremchenko in Angular.js (1.x) — русскоговорящее сообщество
А если angular.copy?
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
Sergey Yaremchenko
А если angular.copy?
projects: angular.copy(projects)
та же фигня...
источник

SY

Sergey Yaremchenko in Angular.js (1.x) — русскоговорящее сообщество
Ну так не бывает
источник

SY

Sergey Yaremchenko in Angular.js (1.x) — русскоговорящее сообщество
В однопоточном-то браузерном жс особенно)
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
Sergey Yaremchenko
Ну так не бывает
вот я такой же. Сижу и понимаю что так не бывает но вижу своими глазами...
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
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":[]} сериализованный словарь
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
вот как то так
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
console.debug('projects dump', projects);
       this.request_loader(
       {
           type: 'foo',
           projects: projects
       })
       .success((data) =>
       {
           this.foo = data;
           console.debug('foo dump', this.foo);
       });
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
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'
           }
       });
   }
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
this.serializer = JSON.stringify
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
var selected_projects = []
for(...)
{
selected_projects.push(...)
}
console.debug("Selected projects", selected_projects);
this.loads(selected_projects);

Переменная же не может протухнуть по дороге, объявленная как var?
С другой стороны перевод её в мемберы класса тоже не помогает а там точно не протухнет...
источник

SY

Sergey Yaremchenko in Angular.js (1.x) — русскоговорящее сообщество
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":[]} сериализованный словарь
А на моменте data dump куда подевался массив?
источник

SY

Sergey Yaremchenko in Angular.js (1.x) — русскоговорящее сообщество
Что-то ты там намутил >.<
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
он теряется на моменте присвоения его к ключу словаря
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
console.debug('projects dump', projects);
foo = {
           type: 'foo',
           projects: projects
       }
console.debug('foo dump', foo);

в foo массива уже нет
источник

SY

Sergey Yaremchenko in Angular.js (1.x) — русскоговорящее сообщество
Нужна демка)
источник

S

Sheridan in Angular.js (1.x) — русскоговорящее сообщество
Sergey Yaremchenko
Нужна демка)
где их обычно делают?...
источник