/ / AngularJS Modyfing json con ng-model - javascript, angularjs, json

AngularJS Modyfing json con ng-model - javascript, angularjs, json

Ho un semplice JSON, ad esempio:

{
"Object 0": {}
}

E voglio visualizzarlo come un albero. Per farlo, sto usando qualcosa di simile

<span>{{key}}</span> // Object 0
<span>{{value}}</span> // {}
<ul>
<li ng-repeat="(key, value) in items" ng-include=""views/itemList.html""></li>
</ul>

Comunque voglio essere in grado di cambiare il nome di una delle chiavi e il suo valore, quindi aggiungo

<input ng-model=”items[key]”>

All'interno del mio modello, ma non funziona come essodovrebbero. Non sono in grado di modificarne il contenuto, poiché una volta modificato non è più oggetto Inoltre, non so come cambiare il nome della chiave da Object 0 a nient'altro senza creare un nuovo elemento. Qualche idea?

C'è un altro caso Ho avuto.

$scope.test = {"test": "test1"}

E voglio essere in grado di mettere questo $ scope.test nel mio "Object 0" in modo che produca

{
"Object 0": {
"test": "test1"
}
}

risposte:

0 per risposta № 1

Per la tua seconda esigenza puoi semplicemente fare questo

$scope.test = {"test": "test1"}
$scope.items = {
"Object 0": $scope.test
}

Ti darà

object {
Object 0 : Object{
test:"test1"
}
}

Non puoi cambiare la chiave da veiw, in realtàquando imposti un oggetto con la chiave in ng-model, assegna a quell'elemento il valore di quella chiave. Stessa cosa fa dalla vista al controller. Se modifichi il valore di questo elemento dalla visualizzazione, aggiornerà il valore dell'oggetto sulla chiave assegnata al modello.