1

我有一个显示可编辑值的表单。其中一个值是用户的 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 不是我想要显示的,我想显示附加到该设备的用户名。在胡须“{{}}”中,我可以像在选择中那样“加入”用户模型,以便显示用户名吗?

4

1 回答 1

-1

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

user.username for user in users

那么你应该能够做到

{{device.poc.username}}

在你需要 id 的地方,device.poc._id

于 2013-07-17T19:02:23.040 回答