Comment faire de propriétés de l'objet dans un knock-out observables matrice être observable?
Lors de la "création" de l'option est utilisée dans le knock-out de la cartographie, nous ferait le tableau observable au tableau.
Mais comment pouvons-nous rendre les propriétés de chaque objet dans le observables tableau observable ?
Dans cet exemple de la knock-out de la documentation, les enfants de la matrice est fait observable au tableau mais je veux faire tous les éléments comme id, nom au sein de chaque objet littéral également être observable. Comment pouvons-nous y parvenir. Il suffit de mettre un ko.observable
sur chaque newed objet dans la création de bloc ?
var data = {
name: 'Graham',
children: [
{ id : 1, name : 'Lisa' }
]
};
//Your custom data model
var myChildModel = function (data) {
this.id = data.id;
this.name = data.name;
};
var mapping = {
'children': {
create: function(options) {
return new myChildModel(options.data);
}
}
};
var viewModel = ko.mapping.fromJS(data, mapping);
OriginalL'auteur Varunkumar Manohar | 2014-08-29
Vous devez vous connecter pour publier un commentaire.
Par la la documentation:
Ainsi, dans la section concernant la Personnalisation de construction de l'objet à l'aide de “créer” c'états
L'exemple fourni est comme suit:
Naturellement, ce serait de convertir toutes les propriétés. Plus de détails de configuration pourront ensuite être appliquées spécifiquement à la cartographie appel pour gérer les exigences personnalisées.
OriginalL'auteur Origineil
La réponse rapide est que les propriétés de l'objet observable
Il est aussi probablement le moyen le plus facile, mais il ya d'autres
OriginalL'auteur theDarse
Simplement:
Il fait tout, faire à la fois des propriétés et des tableaux observables. Le deuxième paramètre de cette méthode est seulement pour le but de la personnalisation. Vous n'avez pas à l'utiliser si vous n'avez pas besoin!
OriginalL'auteur Luo Jiong Hui