私はKnockout.jsを使用してBing APIからJSON応答にアクセスしようとしています。以下は、私のjavascriptコードとhtmlで使用している対応するKnockoutjsバインディングです。また、私がアクセスしようとしているオブジェクトのスクリーンショットも含めました。オブジェクトから、Thumbnail.Urlを取得し、その値をページのHREF属性に割り当てる必要があります。誰かが私が間違っていることに気づくことができますか私は問題が私のattrバインディングの可能性が高いと思う。Knockout.js foreachバインディングを使用してこのJSONビューモデルを反復するにはどうすればよいですか?
JS
function bindModel(data) {
var viewModel = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);
}
$.ajax({
url: fullUri,
type: 'post',
dataType: 'jsonp',
jsonp: true,
jsonpCallback: 'searchDone',
success: function(data, textStatus, jqXHR){
console.log(data);
bindModel(data);
}
})
HTML
<ul class="thumbnails" data-bind="foreach: Image.Results">
<li class="span2"><img data-bind="attr: {href: Thumbnail.Url}"></img></li>
</ul>
CONSOLEスクリーンショット
ライアンは私よりもはるかに速いタイピストです:) – madcapnmckay
パーフェクト!どうもありがとうございます。あなたのjsfiddleの陽気な「ハンマータイム」の猫の+1。 – hughesdan
+1ハンマー時間 –