Disabilita funziona solo con elementi di modulo, non ancorare i tag. È possibile utilizzare invece il binding visible e nascondere semplicemente il collegamento se non è presente alcun ID utente. Se vuoi mostrare qualcosa anche se non c'è un ID utente, aggiungi un intervallo con il test visibile opposto, quindi verrà mostrato se c'è un ID utente e l'altro se non lo è:
<a id="aQStreamSkype" data-bind="attr:{href: ''}, click: $parent.StoreUserClick, visible: ($data.SkypeId !== 'null')">Skype </a>
<span class="notLink" data-bind="visible: ($data.SkypeId === 'null')">Skype </span>
come nota a margine, se SkypeId è un osservabile, sarà necessario chiamare come uno nel vostro controllo di confronto:
($data.SkypeId() !== 'null')
fonte
2013-04-12 10:35:15
Posso fare un arco di disabilitare? – akeeseth
No, solo cose come input, textarea, select. Se vuoi davvero visualizzare qualcosa, puoi aggiungere uno span dopo il tag di ancoraggio e renderlo visibile solo se non c'è un id utente skype, quindi mostreresti l'ancora se ce n'è uno, e lo span se non c'è. Lo aggiungerò alla risposta. –