将多个变量声明为变量angularjs

时间:2015-06-19 03:52:24

标签: javascript angularjs

如何将多个变量放入一个变量中,以便缩小代码使用量。我如何声明它,以便我可以使用$ 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 = '';
}

1 个答案:

答案 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