AngularJS:根据JSON数据更改ng模型

时间:2016-09-19 21:13:24

标签: javascript angularjs json

我需要根据我的JSON数据更新我的ng模型。根据输入,返回的JSON可以是

{
   "abc_name":"name1",
   "abc_type":"type1"
}

OR

{
  "xyz_name":"someName",
  "xyz_type":"sometype"
}

我的观点目前是

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

如果返回的JSON具有以ng-model="xyz_name"开头的密钥,则必须为xyz。与其他输入表单元素类似。

我该怎么做?指令?我需要ng-model,因为这些数据需要发送回服务器。

我已经尝试了很多,但无法弄清楚如何做到这一点!

任何帮助都将很高兴。

1 个答案:

答案 0 :(得分:0)

我对你的架构有疑问,因为我不认为你会遇到设计精良的系统会遇到这样的问题,但除此之外......你可以使用一个关于是否有条件的ng-if属性在你的变量返回上:

<div ng-if="myControllerFunction().abc_name">
    <input type="text" ng-model="myControllerFunction().abc_name"/>
</div>
<div ng-if="myControllerFunction().xyz_name">
    <input type="text" ng-model="myControllerFunction().xyz_name" />
</div>
相关问题