Pourquoi les divs modèles apparaissent-ils comme ": hidden" dans afterRender?Pourquoi les divs modèles sont-ils affichés comme ": hidden" dans afterRender?
Voici le code:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="js/jquery.tmpl.js"></script>
<script src="js/knockout-1.2.1.debug.js"></script>
<script>
$(document).ready(function() {
m = function (name)
{
this.name = name;
}
viewModel = {
a : ko.observableArray(),
sparkie : function (elements) {
div = elements[0];
console.log($(div).is(':hidden'));
},
}
ko.applyBindings(viewModel);
viewModel.a.push(new m('oh-no'));
});
</script>
</head>
<body>
<script type="text/html" id="tpl">
<div> ${ $data.name } </div>
</script>
<div data-bind='template: { name: "tpl", foreach: a, afterRender: sparkie }'></div>
</body>
</html>
Merci, cela résout le problème. –