0

durandal ベースの SPA で Webshims lib を使用しようとしています。WebShims lib Web サイトの指示に従い、カスタムの modernizr、jquery、および polyfill を含めました。ビューでのノックアウトまたはデュランダル遷移によってコントロールが動的にロードされない限り、すべてがうまく機能します。

Webshims の Web サイトにアクセスすると、次のような記述があります。

新しい HTML5 コンテンツを生成するために対応する Webshims 拡張操作メソッドの代わりに「通常の」JS/jQuery 操作メソッドを使用するプラグイン、スクリプト、またはフレームワークが使用されている場合 (つまり、.htmlPolyfill() の代わりに .html())、メソッド .updatePolyfill() を使用して、動的コンテンツをポリフィルできます。

 $('#my-dynamic-container').load('ajax/test.html', function(){
     $(this).updatePolyfill();
 });

これを行うのに最適な場所を見つけようとしています。durandal のモジュールには触れたくありません。1つを拡張するか、htmlがロードされたときに場所にフックを取得します。他の誰かがこれをやろうとしていますか?ポインタ?方向?どんな提案でも大歓迎です。

4

2 に答える 2

0

注意:親ビューから動的に変更する「ウィザード」スタイルの子ビューを持つ親ビューを使用している場合、ステップ1ステップ2ステップ3 ... viewAttached()は親でのみ起動するため、これは機能しません一度...そして残念ながら、DOMが作成される前に子ビューでviewAttached()が実行されます(ブレークを入れます)。子viewAttached()にDOMがないことが物理的にわかります

これはちょっとした問題です:(

私が使用できる唯一の回避策は、カスタム JavaScript を実行してそのバインディング内で実行する必要がある要素へのカスタム KO バインディングでしたが、それでもこれは問題です。

于 2013-05-26T07:26:38.003 に答える