私のHTMLファイルには次のものがあります:
<td style="width: 200px;">
<span ng-repeat="list in listGroups">
<label for="{{ list.description }}" />{{ list.description }}</label>
<input ng-model="$parent.listGroup" id="listGroup-{{ list.value }}" name="listGroups" value="{{ list }}" type="radio" />
</span>
</td>
listGroups には以下が含まれます。
[
{
"description": "New by Territory",
"group": "product",
"type": "new"
},
{
"description": "New by Genre",
"group": "genre",
"type": "new"
},
{
"description": "Charts by Territory",
"group": "product",
"type": "chart"
},
{
"description": "Charts by Genre",
"group": "genre",
"type": "chart"
}
]
ラジオ ボタンをクリックすると、listGroup (ng-model で設定) は次のようになります。
{"description":"New by Genre","group":"genre","type":"new"}
listgroup をtypeof $scope.listGroup
で見ると、文字列になっていることがわかりました。
そのため、HTML ページの残りの部分にある他のバインディングのプロパティにアクセスできません。
この場合、私は欲しいng-show="listGroup.group == 'genre'"
ここで何が起こっているのか、さらに重要なことは、オブジェクトをオブジェクトとして保持するという、私がやりたいことをどのように行うのでしょうか?
皆さんありがとう
デイブ