내 컨트롤러 $ scope에서 다른 변수를 null로 설정하는 내 컨트롤러에 메서드를 만들려고합니다.
FootCreator.controller('FooController', function($scope) {
$scope.zoo = {
id: 1,
name: 'Lorem',
};
$scope.foo = {
id: 2,
title: 'bar',
};
$scope.deleteProperty = function(property) {
property = null;
};
});
을 그리고 내 HTML에서 나는 (예를 들어)이 방법을 전화 : 그래서 난 내 컨트롤러에이를했습니다 <a ng-click="deleteProperty(zoo)" class="remove icon-remove" title="Remove"></a>
내가 (CONSOLE.LOG 경우) $은 그렇지 않은 scope.zoo null로 설정됩니다. 나는 나쁜 것을해야한다고 생각하지만 무엇을 찾을 수 없습니다. 나는 deleteZoo(), deleteFoo() 등을 가지지 않으려 고한다.
도움/팁에 감사드립니다!
"deleteProperty (동물원)"을 선택한 다음 다음과 일치 한 $ scope.zoo하지만 참조 사본에 있습니까? – Mushr00m
@ Mushr00m이 시나리오에서'$ scope.zoo'는 어떤 객체에 대한 _reference_이고'property'는 같은 객체에 대한 _reference_입니다. 'property = null' 행에서,'property'를 변경하여 그 객체 대신에'null'을 참조하도록합니다. '$ scope.zoo'는 그 객체를 계속 참조합니다. 이것이 JavaScript에서 참조가 작동하는 방식입니다. 위의 답을 처음에 추가 한 예를 참조하십시오. – JLRishe