あなたはURLフィールドを移入すると、あなたは、観察をupatedするために得るために変更イベントをトリガする必要があります:次のように。だから、あなたは何ができる:
$("#url").val('/pages/' + id).change();
別のオプションをそれがノックアウト精神でより多くのですが、あなたの選択に結合を使用することです。この場合、オブザーバブルにその値を設定し、手動サブスクリプションを使用して、フォーマットされた値を入力フィールドにデフォルト設定することが考えられます。
その後
this.itemUrl = ko.observable();
this.selectedUrl = ko.observable();
this.selectedUrl.subscribe(function(newValue) {
if (newValue) {
this.itemUrl("/pages/" + newValue);
}
}, this);
、selectedUrl
にあなたの選択をバインドします。ここでは
<select id="pagedList" data-bind="value: selectedUrl">
<option value=""><option>
<option value="test">Test</option>
</select>
はサンプルです:http://jsfiddle.net/rniemeyer/HcRqn/21/
あなたのオプションの「値」場合にも、余分な観測可能とマニュアルサブスクリプションを排除することができますurlだった。