не может изменить свойство области - PullRequest
0 голосов
/ 22 января 2019

я пытаюсь изменить значение свойства в переменную $ scope из angular js, но примененные изменения не были установлены.

мой код такой:

в моем коде у меня есть costBudget со множеством дочерних элементов в массиве, и мне нужно заменить эти дочерние элементы для массива costWorkPackages.

let costBudget = $scope.list[0];
costBudget.subCostsWorkPackages = costsWorkPackages;
console.log(costBudget);

переменная costBudget одинакова до и после назначения нового массива, и это неправильно. Я ожидаю, что в costBudget появятся новые дочерние элементы, но этого не произойдет.

ОБНОВЛЕНИЕ: добавлены консольные объекты:

до изменения:

{code: 1, internalId: 0, notRealWorkPackage: true, name: "shrh", 
count: 1, …}
$$hashKey: "object:190"
code: 1
subCostsWorkPackages: Array(3)
0: Resource {id: 6491, name: "ascasca", count: 1,         
subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
1: Resource {id: 6492, name: "ascasca", count: 1, 
subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
2: Resource {id: 6493, name: "ascasca", count: 1, 
subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
$promise: Promise {$$state: {…}}
$resolved: true
length: 3
__proto__: Array(0)
 subNodeClass: ""
title: "shrh"
toggleButtonClass: "fa-minus-square-o"
__proto__: Object

после:

{code: 1, internalId: 0, notRealWorkPackage: true, name: "shrh", 
count: 1, …}
$$hashKey: "object:190"
code: 1
subCostsWorkPackages: Array(3)
0: Resource {id: 6491, name: "ascasca", count: 1, subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
1: Resource {id: 6492, name: "ascasca", count: 1, subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
2: Resource {id: 6493, name: "ascasca", count: 1, subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
$promise: Promise {$$state: {…}}
$resolved: true
length: 3
__proto__: Array(0)
subNodeClass: ""
title: "shrh"
toggleButtonClass: "fa-minus-square-o"
__proto__: Object

ОБНОВЛЕНИЕ 2:

переменная costWorkPackage в консоли:

[Resource, Resource, Resource, Resource, $promise: Promise, $resolved: 
true]
0: Resource {id: 6430, name: "Nombre 2", count: "1.00000000", 
subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
1: Resource {id: 6437, name: "Nombre 9", count: "1.00000000", 
subCostsWorkPackages: Array(0), resourceInstances: Array(0), …}
2: Resource {id: 6438, name: "Nombre 3", count: "1.00000000", 
subCostsWorkPackages: Array(5), resourceInstances: Array(2), …}
3: Resource {id: 6431, name: "Nombre 3", count: "1.00000000", 
subCostsWorkPackages: Array(5), resourceInstances: Array(2), …}
$promise: Promise {$$state: {…}}
$resolved: true
length: 4
__proto__: Array(0)
...