3

次のようなコントローラーがあるとしましょう。

function MockController($scope) {
$scope.objs = [{"a": "true"},{"b": "false"}];
$scope.Value = "";
}

HTMLビューでは、次のようなものがあります。

  <select class="input-block-level" ng-model="Value" 
  ng-options="(obj.key, obj.value) for obj in objs" required>

しかし、どうやってもAngularはタプル表記が気に入らないようです。括弧なし、ダイスなしで試しました。ng-repeat でハッシュテーブル/辞書を処理する一般的な方法はありますか? つまり、キーの名前がわからず、キー自体を次のように使用する必要があると仮定します。

<option value={{obj.key}}>{{obj.value}}</option>
4

3 に答える 3

5

で不明なキーを参照することはできないと思いますng-options

おそらく、途中でデータのラッパーを作成して、次のようなものに変換しようとします。

[{"key": "a", "value": "true"},
 {"key": "b", "value": "false"}]

(この問題は非常に興味深いものだったので、私はすでに次のように書いていますJavaScript の json-object の get keys のように。)

于 2013-04-10T08:16:31.697 に答える
2

そうじゃない?

<select ... ng-options="(key, value) in objs" ...>
于 2013-04-10T02:37:05.437 に答える