我需要根据我的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,因为这些数据需要发送回服务器。
我已经尝试了很多,但无法弄清楚如何做到这一点!
任何帮助都将很高兴。
答案 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>