プロパティへのバインディングを行うときは、通常、テキスト バインディングの場合と同様に、プロパティ名を指定してバインドします。
data-bind="text:Email"
ただし、Email はオブザーバブルであり、実際にはオブザーバブルは文字列ではなくメソッドであることに注意してください。そのため、"mailto:" を Email オブザーバブルの値と連結するなど、何らかの JavaScript をバインディングで直接実行したい場合は、次のようにオブザーバブルを呼び出してその値を取得する必要があります。
data-bind="attr:{href:'mailto:' + Email()}"
考慮すべきもう 1 つの方法は、計算されたオブザーバブルを作成して、よりシンプルなマークアップを作成できるようにすることです。ビューモデルで計算されたオブザーバブルは次のようになります。
self.EmailLink = ko.computed(function() {
return 'mailto:' + self.Email();
});
次に、マークアップは次のようになります。
<a data-bind="attr:{href:'mailto:' + EmailLink},text:Email"></a>
両方のオプションで作業フィドル: http://jsfiddle.net/tlarson/tG7mg/