'加入'angularjs中的两个模型

时间:2013-07-17 17:22:08

标签: angularjs

我有一个显示可编辑值的表单。其中一个值是用户的id。我不想显示我想要显示用户名的用户的ID。

我这样做,效果很好:

    <div class="control-group">
      <label class="control-label" for="type">Point of Contact</label>
      <div class="controls">
        <select ng-model="device.poc" ng-options="user._id as user.username for user in users">
        </select>
      </div>

现在我正在尝试以不可编辑的形式显示所有设备的列表,因此我使用ng-repeat循环设备。

<div ng-repeat="device in devices | filter:{registered: true}" class="top-gap">
     <div class="row">
        <div class="span2">
          {{device.name}}
        </div>
        <div class="span2">
          {{device.poc}}
        </div>
      </div>

但是device.poc不是我想要显示的内容,我想显示附加到该设备的用户名。在胡须'{{}}'中我可以加入'用户模型',就像我在选择中那样,我可以显示用户名吗?

1 个答案:

答案 0 :(得分:-1)

如果您希望device.poc属性保存用户对象,请将ng-options更改为:

user.username for user in users

然后你应该能够做到

{{device.poc.username}}

您需要id,device.poc._id