Ich habe folgendes in meiner HTML-Datei:AngularJS ng-Modell konvertiert Objekt String
<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>
Die Listgroups enthalten:
[
{
"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"
}
]
Wenn ich auf ein Optionsfeld der listgroup (set in ng -Modell) wird, zum Beispiel:
{"description":"New by Genre","group":"genre","type":"new"}
Wenn ich mit Blick listgroup typeof $scope.listGroup
, ich sehe, dass es sich um eine Schnur jetzt!
Als solche kann ich nicht auf die Eigenschaften in den anderen Bindungen im Rest der HTML-Seite zugreifen.
In diesem Fall möchte ich ng-show="listGroup.group == 'genre'"
Was hier und, was noch wichtiger ist passiert, wie kann ich es tun, was ich es tun möchten, welche das Objekt als ein Objekt halten?
Dank all
Dave
Verwenden Sie auch nicht $ Eltern, es kann Ihnen Probleme in der Zukunft bringen. – bmleite