Javascript 角度-创建对象贴图

Javascript 角度-创建对象贴图,javascript,angularjs,data-binding,map,Javascript,Angularjs,Data Binding,Map,我需要能够动态创建具有以下形式的角度参数对象: [ password: {type: 'String', required: true, value: 'apassword'}, someRandomParam: {type: 'Integer', required: false, value:3} ] 我知道如何绑定到它以显示列表或表中的值,但我不知道如何使用角度绑定构造此对象,主要是创建密钥密码,因为这些密钥也是动态创建的。我假设您的意思是拥有一个对象,而不是代码将生成Sy

我需要能够动态创建具有以下形式的角度参数对象:

[
    password: {type: 'String', required: true, value: 'apassword'},
    someRandomParam: {type: 'Integer', required: false, value:3}
]

我知道如何绑定到它以显示列表或表中的值,但我不知道如何使用角度绑定构造此对象,主要是创建密钥密码,因为这些密钥也是动态创建的。

我假设您的意思是拥有一个对象,而不是代码将生成SyntaxError的数组,就像这样:

$scope.params = {
    password: {type: 'String', required: true, value: 'apassword'},
    someRandomParam: {type: 'Integer', required: false, value:3}
};
的确,您可以绑定到它,甚至可以使用ngRepeat。但向该对象添加内容需要的不仅仅是简单的绑定。在视图中创建一些输入:

<input type="text" ng-model="newParamName" />
<input type="text" ng-model="newParam.type" />
<input type="checkbox" ng-model="newParam.required" />
<input type="text" ng-model="newParam.value" />
<input type="button" ng-click="addParam(newParamName, newParam)" value="Add me!" />

如果需要,我将如何从hashmap中删除它?遵循相同的模式-创建输入,用delete$scope.params[name]键入参数、按钮和函数delParamname的名称;在里面。
$scope.addParam = function(name,param){
    $scope.params[name] = angular.copy(param);
};