Potrzebuję wielu powiązań danych w jednym elemencie. Na przykład, chcę href
jak również html
wiązania danych na jednej a
zmiennej. Próbowałem tego,
<a data-bind="html: name"
data-bind="attr: { href: url }"
data-bind="attr: { 'data-prop': xyz }">
</a>
Ale to nie działa. Wygląda na to, że nokaut obsługuje tylko wiązanie jednej data-bind
właściwości? Jak powiązać zarówno href
wewnętrzny html
, jak i niestandardowy data-prop
atrybut „ ” w jednym elemencie?
javascript
jquery
knockout.js
user960567
źródło
źródło
viewModel.tasks([1,2,3]);
. Tj.W ten sposób zaimplementowałem atrybut źródła i zdarzenie kliknięcia za pomocą wiązania danych. Może ci się to przydać.
<img data-bind="{click: function(data, event) {ESVendorWidget.loadFunction(data,event)}, attr: {src: $data.Photo.PhotoUrl }}" alt="package pic" class="big" />
źródło
Po prostu używam:
<input type="checkbox" data-bind="click: callFunction(), checkedValue: 0, checked: Card.Days">
dla elementu pola wyboru.
źródło
możesz użyć wielu właściwości, używając
,
jak poniżej<a data-bind="attr: { href: url, id: id , class: classvalue}">
obiekt taki jak ten
{ url: 'http://stackoverflow.com', id:'newid' , classvalue: 'classname' }
źródło