Предположим, что у меня есть несколько переменных в $scope
, и я хочу создать новый объект, содержащий эти переменные, без всех внутренних вещей, которые Угловые удерживают в $scope
. Я не обязательно знаю имена переменных $scope
, которые я хочу скопировать.
Что-то вроде:
$scope.a = "Test";
$scope.b = {x: 1, y: 2};
$scope.c = 99;
//possibly other unknown variables
var obj = angular.copy_without_angular_stuff($scope);
Как я могу получить только соответствующие данные?
, так что вы хотите иметь значения 'obj' hold, a и b? или вы хотите, чтобы 'obj' удерживал' $ scope'? –
@SudhansuChoudhary Я хочу, чтобы obj был объектом с ключами 'a',' b' и 'c' и значениями этих ключей. – alexandernst
Я не знаю, возможно ли это для вашего объема данных, но вместо этого вы можете просто назначить 'a, b, c' другому объекту, например $ scope.obj = {a:" test ", b: {x : 1, y: 2}, c: 99}; 'Тогда вам просто нужно посмотреть на' $ scope.obj'. – ryanyuyu