如何将多个变量放入一个变量中,以便缩小代码使用量。我如何声明它,以便我可以使用$ scope.bundle而不是这3个变量:$ scope.acc.city,$ scope.acc.state和$ scope.acc.country。它就像一个携带多个变量的全局变量,因此我可以在任何地方使用它而无需一次又一次地写入变量。
我想成为的样子是这样的:
$scope.bundle = [{$scope.acc.city, $scope.acc.state, $scope.acc.country}];
$scope.postcode = resp.content;
if ($scope.postcode.length > 0) {
$scope.bundle = $scope.postcode[0];
$scope.acc = $scope.bundle;
} else {
$scope.bundle = '';
$scope.acc = $scope.bundle;
}
而不是:
if ($scope.postcode.length > 0) {
var data = $scope.postcode[0];
$scope.acc.city = data.city;
$scope.acc.state = data.state;
$scope.acc.country = data.country;
} else {
$scope.acc.city = '';
$scope.acc.state = '';
$scope.acc.country = '';
}
答案 0 :(得分:0)
您正在创建一系列对象,因此您需要为keys
提供values
$scope.bundle = [
{
city : $scope.acc.city,
state : $scope.acc.state,
country : $scope.acc.country
}
];
然后您可以像
一样访问它$scope.bundle[0].city
如果您只有1个项目(而不是数组),则可以直接创建对象
$scope.bundle = {
city : $scope.acc.city,
state : $scope.acc.state,
country : $scope.acc.country
};
然后您可以在没有index
属性
$scope.bundle.city