2012-06-05 9 views
6

Cómo crear una url usando knockout js native templating.Knockoutjs native template - Para crear url

<a href="http://" title="Visit site"> 
    <span data-bind="text: site"></span> 
</a> 

decir la expresión

<span data-bind="text: site"> 

sustituto www.xyz.com. Estoy buscando una forma de prefijar con http://.

Por lo tanto, algo así como

<a href="http://${site}" title="Visit site"> 

que puede trabajar con jQuery plantillas. En esencia, me pregunto si siempre necesitamos <span>, <li> etc. para dar salida al texto.

Respuesta

7

Al usar el enlace de datos con el enlace attr. Puede usar javascript normal en la técnica de aprieto, por lo que también se puede utilizar la concatenación predeterminado

<a data-bind="attr: {'href': 'http://' + $data.site}, text: 'visit site'"></a> 

data-bind se puede hacer en prácticamente todo, con tal de que se representa por la DOM. Entonces puede ponerlo en las etiquetas <a>, o lo que sea que quiera usar

+0

Creo que se refiere a href? – madcapnmckay

+0

inteligente! de hecho lo hice –