我必须在angularJs中创建动态对象。
我有一个输入对象,如下所示,
$scope.inputObj={
formName:"regForm", //this will be dynamic
fields:[]
}
我需要创建一个名为“regForm”的对象(这个名称将是动态的)。
输出应如下所示:
$scope.regForm={}; //here form name should be created as json object
答案 0 :(得分:1)
要在对象内创建动态属性名称,您必须使用[]
表示法而不是dot
。
正如您所提到的,$scope.inputObj.formName
将包含属性名称。
所以,现在要在范围内创建具有该属性的新对象:
$scope[$scope.inputObj.formName] = {}