我想在我的基於durandal的SPA中使用Webshims lib。遵循WebShims lib網站上的說明,包括自定義的modernizr,jquery和polyfill。所有的作品都很棒,只要控件不是通過視圖中的淘汰或杜蘭過渡動態加載的。durandal更新Webshims libPolyfill
通過網站爲Webshims去,它提到像這樣
如果使用插件,腳本或框架,它使用「正常」 JS/jQuery的操作方法,而不是增強的操作方法對應webshims的產生新的HTML5內容(即:html的(),而不是.htmlPolyfill()),該方法.updatePolyfill()可以用來填充工具的動態內容:
$('#my-dynamic-container').load('ajax/test.html', function(){
$(this).updatePolyfill();
});
我想看到的最好的可能做這個的地方。我顯然不想碰杜蘭達的模塊。我可以擴展一個,或者在加載html時獲得一個鉤子到一個地方。其他人試圖做到這一點?指針?方向?任何建議都是值得歡迎的。
如果我明白這個權利,這將來自shell.js吧? –
恐怕你必須在你使用Durandal的每個模型中設置這個組合http://durandaljs.com/documentation/Composition/。如果你現在使用的唯一一個是shell.js,那麼是的。 – RainerAtSpirit
我實際上已經將它添加到main.js中的viewModelBinder.afterBind中。它似乎工作正常。我能看到的唯一問題是需要很長時間才能綁定。 –