angularjs 如何将对象添加到对象

zpgglvta  于 2023-01-25  发布在  Angular
关注(0)|答案(1)|浏览(176)

我无法将对象添加到对象。我正在创建一个具有两个属性的对象。我想将此对象指定给另一个对象

$scope.urlMappings = {};
$scope.Mapping = function() {
            
            var newUrlMappingField = {};
            newUrlMappingField.Url1 = '';
            newUrlMappingField.Url2 = '';

            $scope.urlMappings.push(newUrlMappingField); 
and wat key would i need to use to call ng-repeat in html file ? i m using mapping in urlMappings

我无法将对象添加到对象。我正在创建一个具有两个属性的对象。我想将此对象分配给另一个对象,需要使用什么键来调用html文件中的ng-repeat?我正在使用urlMappings中的Map

yhived7q

yhived7q1#

push()方法用于将项添加到array,而不是object
若要向对象添加项目,可以使用方括号表示法设置对象的属性并将新对象指定给它。

$scope.urlMappings = {};
  $scope.Mapping = function() {
    var newUrlMappingField = {};
    newUrlMappingField.Url1 = '';
    newUrlMappingField.Url2 = '';
    $scope.urlMappings["mapping"] = newUrlMappingField;
  }

关于第二个问题,据我了解

<div ng-repeat="(key, value) in urlMappings">
   <div>{{key}}: {{value.Url1}} {{value.Url2}}</div>
 </div>

相关问题