durandal-2.0

    1熱度

    1回答

    我在從Knockout的模板綁定轉換到Durandal組合綁定時遇到了一些困難。 在我的舊項目中,我有一個標籤列表,可以通過將它們放入「selectedTabSection」可觀察對象中,將它們交換到中間舞臺。 templateId是子視圖的一個屬性。所以在我父母的看法,我創造了這樣我的孩子模型的實例: self.tabSections([ new BasicTabViewMod

    1熱度

    1回答

    我使用Durandal 2.0 &微風在我的SPA中。 我有我的司機(司機)的側邊欄菜單,用戶可以點擊子菜單(Récents,Disponibles,Indisponibles)用不同的參數調用我的視圖。這將填充數據的koGrid。數據在激活調用中獲取,並且koGrid的綁定在compositionComplete中完成。 一切順利的大部分時間。當我在子菜單上快速點擊(調用相同的視圖)時,事情出錯

    1熱度

    1回答

    一個人應該如何在v2.0中正確處理一個小部件?從我讀過的內容來看,這被認爲是從DOM中移除時自動完成的,但是使用jQuery.remove()方法從DOM中刪除我的小部件並不會導致canDeactivate()或deactivate()被調用。有沒有一種特殊的方式可以從DOM中刪除被調用的去激活回調?

    0熱度

    1回答

    Durandal對模態對話框有合成支持。我已經能夠成功地使用它們,雖然有一個奇怪的圖形工件我無法根除。我很確定它是類'durandal-wrapper'的div的一部分,儘管它在運行時纔會出現。我如何防止這種行爲,而不訴諸猴子修補一些「溢出 - Y:等等」。在創建並通過Durandal附加到DOM後的元素上?

    0熱度

    1回答

    我們的durandal應用程序有許多模塊化UI組件(全部使用基於AMD構造函數的viewmodels創建),我想開始添加pub/sub通信。我需要確定確保訂閱「正確清理」的最佳方式。 何時/應該如何清理這些訂閱? deactivate事件似乎足夠用於少數幾個viewmodels,但剩下的事情呢?我沒有看到一種特定的機制可以讓視圖模型在其自身之後可靠地「清理」。 在我執行某種一次性模式之前,是否有一

    0熱度

    1回答

    使用Durandal 2.0.1,Knockout 3.0.0,RequireJS 2.1.10。 以下是背景資料,只需設置階段: 我對是否加載一個子項作爲一個視圖或視圖模式的根本問題。我試圖按照Durandaljs網站上的印刷設計。我有一個index.cshtml頁面,它有一個名爲applicationHost的div元素,它使用data-main =「App/main」作爲index.csht

    0熱度

    1回答

    嗨我希望能夠延遲我的應用程序的一點點這裏是我的意思。 這是我的殼觀點: <div> <!-- ko compose: { view : header }--> <!--/ko--> <!-- ko compose: { view : content }--> <!--/ko--> 這是我的殼視圖模型: define(['plugins/router', 'services/dataSe

    0熱度

    1回答

    活動路線哈希我有兩條路線有不同的散列和同一視圖模型: var routes = [ { route: '', moduleId: 'home', title: 'Home', nav: 1 }, { route: 'details(/:id)', moduleId: 'details', title: 'Details', nav: 2, hash: '#details' },

    5熱度

    1回答

    在使用Durandal構建的單頁應用程序中,我有一個設置視圖和不同的部分。我使用childRouter來解析不同的部分。 在這個應用程序中,大量的代碼掛鉤到Durandal使用的組合生命週期事件中。例如,該自定義綁定: ko.bindingHandlers.autoFocus = { init: function (element) { var $element = $(el

    0熱度

    1回答

    我有一個批量插入屏幕,允許用戶逐行插入產品..每個產品都有它自己的測量單位。 這是我保存更改代碼: save = function (product) { var entitiesToSave = product.units().slice(); entitiesToSave.push(product); var so = new breeze.SaveOptions({ allowCo