Вопрос по jquery, javascript – Как иметь несколько атрибутов привязки данных на одном элементе?

92

Мне нужно иметь несколько привязок данных на одном элементе. Например, я хочуhref также как иhtml привязка данных наone a тег. Я попробовал это,

<a data-bind="html: name" 
   data-bind="attr: { href: url }" 
   data-bind="attr: { 'data-prop': xyz }">
</a>

Но это не работает. Кажется, нокаут поддерживает только привязкуone data-bind имущество? Как связать обаhref, внутреннийhtmlи пользовательский & quot;data-prop& Quot; атрибут на один элемент?

Ваш Ответ

4   ответа
1

<input type="checkbox"
    data-bind="click: callFunction(), checkedValue: 0, checked: Card.Days">

для элемента флажка.

1

you can use multiple properties using , like below

a data-bind="attr: { href: url, id: id , class: classvalue}">

объект как этот

{ url: 'http://stackoverflow.com', id:'newid' , classvalue: 'classname' }
2

используя привязку данных. Вы можете найти это полезным.

<img data-bind="{click: function(data, event) {ESVendorWidget.loadFunction(data,event)},
                 attr: {src: $data.Photo.PhotoUrl }}"
     alt="package pic" class="big" />
124

<a data-bind="html: name, attr: { href: url }">

Вы используете разделенные запятыми привязки - атрибут аналогичен передаче объекта:

{
    html: name, 
    attr: { href: url }
}

Или, если вы спрашиваете оattr привязки сразу:

<a data-bind="html: name, attr: { href: url, 'data-prop': FullName }">
Можете ли вы также сказать мне, что, если viewModel.tasks = ko.observableArray (tsks), то изменение viewModel.tasks = [new Array], Как сказать стук, что массив изменился user960567
при установке значения ko.observable попробуйте сделать это следующим образом:viewModel.tasks([1,2,3]);, То есть вы вызываете его как функцию, передавая новое значение в качестве параметра

Похожие вопросы