J'ai une table:Hiding une partie de la colonne et faisant apparaître par mouseover en utilisant KO
table class="table">
<thead>
<tr>
<th>ID</th>
<th>Description</th>
</tr>
</thead>
<tbody data-bind="foreach: Curriculums">
<tr>
<td data-bind="text: ID"></td>
<td>
<div data-bind="event: { mouseover: toggle, mouseout: toggle }>
<span data-bind="text: curCode"></span>
</div>
<div data-bind="visible: selected">
<span data-bind="text: curDescription"></span>
</div>
</td>
</tr>
</tbody>
</table>
c'est mon js
knock-outvar Vm =
{
Curriculums: ko.observableArray([]),
ID: ko.Observable(),
curCode: ko.observable(),
curDescription: ko.observable(),
selected: ko.observable(false),
toggle: function() {
this.selected(!this.selected());
}
}
Je suis en train de charger tous les enregistrements de table du programme. Je l'ai récupéré avec succès et je l'ai affiché sans les fixations de la souris. Le problème est quand je mets en œuvre les liaisons et Mouseover mouseout, le knock-out renvoie une erreur:
Uncaught Error: Unable to parse bindings.
Message: ReferenceError: toggle is not defined;
Bindings value: event: { mouseover: toggle}
comment puis-je faire ce travail? Je me cache la durée de curDescription si la souris est en vol stationnaire et ne pas le faire réapparaître lorsque la souris survole la durée de curCode
J'ai essayé de suivre votre réponse. il est dit "TypeError Uncaught: item.selected n'est pas une fonction" J'ai déjà ajouté cette propriété dans mon programme d'études – NoobProgger
@NoobProgger Avez-vous vérifié le violon? Vous devez changer votre 'Vm'. 'selected' devrait être une propriété' observable' des éléments du tableau 'Curriculums'. 'selected: ko.observable (false)' – adiga
yup, cet échantillon de violon est ce que j'essaie d'atteindre. mais quand je l'implémente sur mon projet, c'est l'erreur. J'ai déjà déclaré sélectionné: ko.observable (false) – NoobProgger