Comment avoir des données multiples-lier les attributs d'un élément?
J'ai besoin d'avoir plusieurs liaisons de données sur un seul élément. Par exemple, je veux un href
ainsi que d'un html
de liaison de données sur un a
tag. J'ai essayé ceci,
<a data-bind="html: name"
data-bind="attr: { href: url }"
data-bind="attr: { 'data-prop': xyz }">
</a>
Mais cela ne fonctionne pas. Il semble knock-out prend uniquement en charge la liaison un data-bind
propriété? Comment se lier à la fois la href
, à l'intérieur html
, et une coutume "data-prop
" attribut sur un élément?
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
Vous utilisez séparées par des virgules liaisons - l'attribut est le même que le passage d'un objet:
Ou, si vous vous demandez à propos de plusieurs
attr
liaisons à la fois:viewModel.tasks([1,2,3]);
. I. e. vous appelez ça comme une fonction, en passant la nouvelle valeur d'un paramètreC'est comment j'ai mis en place l'attribut source et cliquez sur l'événement à l'aide de données-lier. Vous trouverez peut-être utile.
J'utilise simplement:
pour une case de l'élément.
vous pouvez utiliser plusieurs propriétés à l'aide de
,
comme ci-dessousun objet comme ça