2011-06-21 91 views
3

作爲一個整體來創建網站,我是新來的淘汰賽和純粹的js/html框架。不過,我有使用ASP MVC的經驗。Knockout JS +部分視圖和驗證?

在我目前的項目中,我最初使用MVC來完成後端工作,以及前端ui的東西。有很多jquery插入和其他事件框架等

無論如何,我正在尋找移動項目移動設備使用PhoneGap,並由於這是將後端問題從ASP MVC應用程序移動到Web服務(仍然ASP MVC,但只是公開和使用數據,沒有意見)。所以這讓我思考,後端將負責接收數據並自動綁定它,驗證模型,然後堅持它,並返回相關結果。通過這種方式,PhoneGap版本可以重新使用目前在前端使用的jquery和javascript,並且它們可以使用數據並直接通過PhoneGap將數據發送到服務。

現在說,我目前的網絡應用程序會變得有點多餘,因爲在使用asp mvc框架沒有任何好處,因爲在web服務上執行相同的工作,而且大部分繁重的工作是客戶端,儘管我大量使用客戶端驗證和部分可重用視圖。所以說這一切,我正在尋找廢除我的網絡應用程序,並只是將其移動到使用淘汰賽和直接與服務溝通,切斷中間人。不過,我仍然需要能夠重新使用部分視圖,並需要對模型進行某種驗證。

可以Knockout爲我提供這種功能嗎?還是有任何其他的插件/框架,讓我做到這一點?

+1

這裏有一個解決方案:http://stackoverflow.com/questions/5741658/knockout-mvc-3-validation/6559734#6559734 – 2012-04-20 18:14:50

回答

4

Knockout內置了模板功能(使用jquery.tmpl.js或者如果您選擇使用其他模板插件)。 Knockout也與其他js框架很好地搭配使用,所以使用jquery是沒有問題的,大多數jquery插件應該可以在Knockout中使用。 Knockout文檔中還有一些使用jquery驗證插件的示例。

Validation Example

Data-Binding Syntax

Templates