2013-05-07 64 views
0

我在十字路口,我想迭代服務器端,這樣我就可以擁有Google的可索引性。在Knockout中使用集合,迭代的最佳方法是什麼?

似乎KO被設計爲用作迭代器,並且如果嘗試使用服務器端迭代,會遇到很多問題?

E.G如果我在淘汰賽中通過「人物」循環,很容易獲得對迭代索引的引用。但是,如果你迭代服務器端,然後你嘗試:

<li><span data-bind="text: myPropertyOnItem"</span></li> 

你如何得到迭代項的引用? 編輯:我知道如何,但它是非常不整潔! 例如:data-bind="click: function(data,event) { ThingListVM.getThingByID(data,event, @Thing.ID).voteUp() }"

什麼是最好/最常用的解決方案,它是使用KO進行迭代?

謝謝!

+0

KO和其他客戶端SPA框架在客戶端完成所有工作。所有數據都通過ajax進入,這意味着您必須處理Google如何以不同方式爲內容編制索引,這取決於您的應用程序。 – 2013-05-08 02:04:33

回答

2

KO和其他客戶端SPA框架在客戶端完成所有工作。所有數據都通過ajax進入,這意味着您必須處理Google如何以不同方式爲內容編制索引,這取決於您的應用程序。

看一看有關更多信息,這兩篇文章:

如果你有一個完全敲除基礎的解決方案,你可以得到谷歌幫助你:http://www.webseoanalytics.com/blog/googles-ajax-crawling-scheme-and-its-effects-on-seo/

請記住,只適用於谷歌雖然,我還沒有找到任何銀彈。

如果您使用淘汰賽來增強您的網站,您需要將內容發送兩次或嘗試dual side templating。我不確定這是否易於使用淘汰賽進行設置。

相關問題