동일한 배열을 가리키는 nodes
이라는 속성을 할당하려는 Anuglar 서비스 안에 2 개의 개체가 있습니다. 이것을 올바른 방법일까요? 나는 내가 objectTwo.nodes[i]
를 변경하면 다른 지금두 개의 별도 자바 스크립트 개체의 속성이 연결되도록하는 방법
objectOne.nodes = [o1, o2, o3];
objectTwo.nodes = [];
angular.forEach(objectOne.nodes, function(n){
objectTwo.nodes.push(n); // based on some logic not all n assigned to the objectTwo, some might go to objectThree.
})
을 변화 한 개체의 노드에 대한 변경 사항을 구성하는 때보고 있지 않다, 나는 i와 j는 인덱스 곳이 objectOne.nodes[j]
신청을 기대합니다 두 개의 서로 다른 객체에있는 동일한 노드 (순서가 맞지 않을 수 있기 때문에)에 대해, 그러나 나는 이것을 보지 않을 것이다. 노드를 objectTwo
에 넣을 때 잘못된 것을하고 있습니까?
추신 : 나는 DOM에서 objectTwo 노드로 변경하고 있으며, objectOne과 ObjectTwo는 모두 내 서비스의 mem 변수에 있습니다.
왜 당신은 그냥하지 않을 것이다 - objectTwo.nodes = objectOne.nodes, 그런 식으로 당신이 그것을 통과 참조에 의해 – naortor
아니요, 어떤 노드가 objectTwo 또는 objectThree 또는 o로 이동할지 선택하는 로직을 사용하고 싶습니다. bjectFour, 등등 ... – rex
하나의 객체에서 다른 객체가 변경되는 노드를 변경합니다. '$ scope. $ watch'를 참조하고 있다고 가정합니까? 콜백 함수는'angular.forEach'와 유사합니다. – CozyAzure