1

編集可能な値を表示するフォームがあります。これらの値の 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 は表示したいものではなく、そのデバイスに関連付けられているユーザー名を表示したいのです。口ひげの '{{}}' で、select で行ったようにユーザー モデルに「参加」して、ユーザー名を表示できますか?

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 に答える