Ricerca…


Osservazioni

Non esiste un vincolo href nella libreria core KnockoutJS, che è la ragione per cui tutti gli esempi mostrano altre funzionalità della libreria per ottenere lo stesso effetto.

Vedi anche questa domanda sull'overflow dello stack sullo stesso argomento .

Uso di attr binding

<a data-bind="attr: { href: myUrl }">link with dynamic href</a>
ko.applyBindings({
  myUrl: ko.observable("http://www.stackoverflow.com")
});

Poiché non esiste un binding href nativo in KnockoutJS, è necessario utilizzare una funzionalità diversa per ottenere collegamenti dinamici. L'esempio sopra mostra il legame attr incorporato per ottenere un collegamento dinamico.

Gestore di binding personalizzato

href collegamento href non è nativo di KnockoutJS, quindi per ottenere collegamenti dinamici utilizzare un gestore di binding personalizzato:

<a data-bind="href: myUrl">link with dynamic href</a>
ko.bindingHandlers['href'] = {
  update: function(element, valueAccessor) {
    element.href = ko.utils.unwrapObservable(valueAccessor());
  }
};


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow