2013-05-01 2 views
2

Может кто-нибудь объяснить мне, почему я могу получить angular.copy для работы с объектом или массивом, но если я попытаюсь использовать логическое значение, это не сработает.AngularJS angular.copy не работает для bool

$scope.data = {}; 
$scope.data.booleanVal = false; 

angular.copy(true, $scope.data.booleanVal); 

alert($scope.data.booleanVal); 

Соответствующая ссылка JSFiddle.

http://jsfiddle.net/IgorMinar/ADukg/embedded/result/

ответ

7

Направление явно состояние:

Создает глубокую копию источника, который должен быть объектом или массива.

Код: http://docs.angularjs.org/api/angular.copy

+3

спасибо. определенно случай rtfm. – jamesamuir

+1

Мы все были там. – lucuma

+0

Hey @lucuma У меня такая же проблема, мое свойство bool службы делится на несколько контроллеров, если я делаю мелкую копию в разных контроллерах, они заканчивают свой собственный ссылкой на свойство, и я не могу выполнить глубокую копию bool с помощью этого метода , как я могу это сделать? – user3677331