ノックアウト js を使い始めたばかりですが、通常の入札でうまく機能します。observableArray に問題があります。
observableArray を作成し、それに Google Feed API からの JSON データを割り当てたいと考えています。これが JSON 形式ですhttps://developers.google.com/feed/v1/devguide#resultJson
google.load("feeds", "1"); // Loads Google Feed API
function FeedViewModel()
{
// Data
var self = this;
self.allEntries = null;
// Example property, and it works
self.feedHead = ko.observable("BBC News");
var feed = new google.feeds.Feed("feeds.feedburner.com/BBCNews");
feed.setResultFormat(google.feeds.Feed.JSON_FORMAT);
feed.includeHistoricalEntries();
feed.setNumEntries(30);
// Loads feed results
feed.load(function (result) {
if (!result.error) {
self.allEntries = ko.observableArray(result.feed.entries);
// accessing the title from here is OK
alert(self.allEntries()[1].title);
}
});
}
上記の例では、ViewModel から配列にアクセスすることは問題ありませんが、foreach:allEntries を使用して (ブラウザーに対して) ビューに表示する必要があります。
<h2 data-bind="text: feedHead">Latest News</h2>
<!-- ko foreach:allEntries -->
<div class="lists">
<a href="#" data-bind="text: title"></a>
</div>
<!-- /ko -->
しかし、ko foreach ループは何も返しません。観測可能な feedHead は問題ありません。
また、JSエラーはありません。どんな助け..