Je veux faire un objet observable des observables. Par exemple:KnockoutJS Objet observable des observables
var Project = function(id, name, custId) {
this.id = ko.observable(id);
this.name = ko.observable(name);
this.custId = ko.observable(custId);
}
var viewModel = function() {
this.newUpProj = ko.observable(new Project(null,null,null));
...
}
Quelque chose comme ça ... Je veux newUpProject
pour être observable et ses propriétés soient observables. J'ai aussi essayé this.newUpProj = ko.mapping.fromJS(new Project());
Edit1: Il crates l'objet, mais ses propriétés (id, nom ...) ne sont pas ... OBSERVABLES
Edit2: Utilisation dans le html:
<div class="modal-body">
<p><input type="text" id="projNameTx" data-bind="value: newUpProj.name()" /></p><br>
<p><select data-bind="options: customers, optionsCaption: 'Choose...', value: newUpProj.custId(), optionsText: 'name', optionsValue: 'id'"
size="1"></select></p>
</div>
<div class="modal-footer">
<button class="btn" data-bind="click: clearModal" aria-hidden="true">Close</button>
<button class="btn btn-primary" data-bind="click: updateFlag() ? updateProject : addProject, enable: newUpProj.custId() && newUpProj.name()">Save</button>
</div>
valeurs correctes sont chargés dans l'entrée et le select mais le bouton Save ne désactive jamais si l'entrée est vide (par exemple), car le changement ne va pas au modèle.
Pouvez-vous également publier le code html? –