按名称定义ng-model

时间:2015-07-23 13:11:14

标签: javascript angularjs

我有一个非常复杂的模型,例如:

model = {
  "data_level1": {
    "data_level2": {
      "data_level3": {
        "data_level4": "myvalue"...

我怎样才能避免写作:

<input type="text" ng-model="model.data_level1.data_level2.data_level3.data_level4" />

并写下类似的内容:

<input type="text" ng-model="data_level4" />

感谢。

1 个答案:

答案 0 :(得分:2)

在控制器中执行此操作:

$scope.subModel = $scope.model.data_level1.data_level2.data_level3;

然后:

<input type="text" ng-model="subModel.data_level4"  />

注意:您无法将subModel设置为data_level4,因为这只是一个字符串,设置为data_level3subModel引用原始内容中的同一对象{ {1}}。

编辑:由@ryanyuyu

添加pnlkr