4

Durandal はカスタム ビュー エンジンをサポートしているようです: http://durandaljs.com/documentation/View-Engine/

しかし、Jadeテンプレートをデュランダルビューエンジンとして使用するために何を変更または追加する必要があるかを理解するのに苦労しています(クライアント側、サーバー上でレンダリングされません)

Durandal ソースの viewEngine.js 実装を完全に書き直す必要がありますか? ( https://github.com/BlueSpire/Durandal/blob/master/App/durandal/viewEngine.js )

それとも、requirejs ローダーとして jade を追加するなどのより簡単なアプローチはありますか? (例: https://github.com/rocketlabsdev/require-jade )

どんな助けでも大歓迎です。

編集:上記のrequirejsプラグインをDurandalに追加し、main.jsを介して構成しようとしました:

requirejs.config({
  paths: {
    ...
    'jade': 'durandal/amd/jade'
  }
});

...

var viewEngine = require('durandal/viewEngine');
viewEngine.viewExtension = ''; // Using .jade here results in requests for SomeView.jade.jade
viewEngine.viewPlugin = 'jade';

しかし、ビュー ロケーターには問題があるようで、このセットアップでの構成方法がわかりません。ビュー (.html) とビューモデル (.js) を同じディレクトリに並べて表示する規則を使用していることに注意してください。

4

1 に答える 1

2

を少し変更することで、ファイルviewEngineをロードしてレンダリングすることができ.jadeます。Monkey が requirejs パス構成をデフォルトにパッチすると、viewEngineDurandal が別のビュー エンジンをロードできるようになります。

私はここで何かを一緒に平手打ちしました、デモはここ見つけることができます

これが正しい方向に役立つことを願っています。

于 2013-09-03T22:35:57.933 に答える