我有這個網站(希伯來語):http://www.iping.co.il(如果你可以看看它可能與谷歌翻譯,看看它是什麼,它可能是偉大的,但不是必須的)。jQuery,jQueryUI(和插件)和AngularJS - 它們如何融合在一起?
它基本上是一個網站,顯示您的IP,併爲您提供一組工具(如ping,whois檢查,開放端口檢查...)。我已經建立了一段時間,我正在使用jQuery和jQuery UI來完成所有工作(如打開對話框,調用服務器,更改DOM,顯示進度條......)。
現在我正在重建它 - 我正在使用ASP.NET MVC 5,HTML5和Bootstrap3進行重建。我認爲這是一個很棒的小網站,用於測試我最近閱讀的新內容。我想嘗試和實施的其中一件事情(在閱讀完畢後)是AngularJS。
據我所知,AngularJS不是直接改變DOM,而是使用指令和2種方式綁定來做到這一點。
我有很多代碼,我使用的插件使用jQuery和jQuery UI(例如對話框,進度條等等......我還沒有想出如何處理AngularJS)。看來,如果我使用jQueryUI進度條並從AngularJS更新它,我在這裏打破了一些規則,並且它可能很髒,而不是它應該被寫入的方式。
所以我的問題是,什麼是正確的方式來工作時,並使用AngularJS構建豐富的用戶界面?是jQuery和jQueryUI甚至仍然相關?如果是這樣,是否有正確的方式來使用它們(也許DI以某種方式?)?
我搜索並找到了一個名爲AngularJS UI的東西 - 但它不像jQueryUI那麼豐富。
謝謝
沒有無恥在這裏跌落我自己的鏈接,我就寫了一個很受歡迎後在一天內學習Angular,我會仔細看看它,並考慮該框架是否適合您:http://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day 。說到jQuery,你可能會使用一兩個插件,你可以將它們轉換爲指令,並在Angular中無縫地使用。至於你的「Angular不打算直接改變DOM」 - 這是非常不正確的,因爲這是爲HTML編譯構建的框架。 –
@ToddMotto - 嘿,我附加了我的鏈接,因爲我認爲它是相關的,看看網站的功能應該是什麼樣子(因爲我猜StackOverflow的好人不是我的目標受衆,因爲它是在希伯來語)。我將如何將jQuery插件轉換爲指令?就改變DOM而言 - 因爲我的理解,爲了分離問題,Angular並不意味着直接操作DOM作爲其MV *原理的一部分。這不正確嗎? – developer82
你不是要操縱控制器內部的DOM,而是要使用指令。至於控制器是如何工作的,你需要爲'$ scope'提供填充DOM的數據。如果您刪除/更改此數據,angular會自動更新DOM。應該沒有'$('。myElement')'樣式選擇器/函數 - 只在需要的時候纔在指令內部。 –