如何创建动态javascript对象

时间:2015-04-09 06:41:54

标签: javascript angularjs

我必须在angularJs中创建动态对象。

我有一个输入对象,如下所示,

$scope.inputObj={
  formName:"regForm", //this will be dynamic
  fields:[]
}

我需要创建一个名为“regForm”的对象(这个名称将是动态的)。

输出应如下所示:

$scope.regForm={}; //here form name should be created as json object

1 个答案:

答案 0 :(得分:1)

要在对象内创建动态属性名称,您必须使用[]表示法而不是dot

正如您所提到的,$scope.inputObj.formName将包含属性名称。

所以,现在要在范围内创建具有该属性的新对象:

$scope[$scope.inputObj.formName] = {}