Comment utiliser le style de liaisons de données?
Je vais avoir des difficultés pour obtenir le style de liaison de travail dans KnockoutJS.
<script id="avatarTemplate" type="text/x-jquery-tmpl">
<div id="avatar_${id}" class="avatar" data-bind="style:
{ background: s, width: '50px', height: '85px', left: (x + 'px'), top:
(y + 'px') }">${s}, ${x}, ${y}</div>
</script>
<div data-bind="template: { name: 'avatarTemplate', foreach: avatars }"></div>
Le résultat de rendre ce modèle est:
<div id="avatar_1" class="avatar" style="width: 50px; height: 85px;">avatar.png, 0, 0</div>
Quelqu'un peut-il m'aider à comprendre pourquoi tous les styles qui sont dépendants sur le modèle de vue ne s'affichent pas?
Vous devez vous connecter pour publier un commentaire.
Si
x
ety
sont observables, alors vous devez le spécifier comme ceci:Si vous utilisez un observables dans une expression, puis il besoin d'être spécifié par (), comme il ne sera pas déballé automatiquement.
http://jsfiddle.net/rniemeyer/6GtV3/
Ce n'est pas une réponse directe, mais j'ai googlé sur cette page lors de l'enquête. J'ai eu quelque chose comme ceci:
où
src
est une valeur dans mon modèle d'objet comme "http://image.com/foo.jpg". La spécification de la src comme une fonction, comme dans la réponse ci-dessus n'aide pas:J'ai trouvé que si la
src
valeur n'est pas valide propriété background-image, il est complètement ignoré.J'ai eu à utiliser:
Peut sauver quelqu'un de la douleur à un certain point 🙂