2016-05-07 9 views
1

私はhttps://github.com/rniemeyer/knockout-amd-helpersモジュールバインディングでノックアウトを使用しています。ノックアウトAMDモジュールとR.js

<div data-bind="module: { name: baseModule, template: baseTemplate }"></div> 

とのViewModelで:

_this.baseModule = ko.observable('AppViewModel'); 
_this.baseTemplate = ko.observable('base'); 

すべてが正常に働いていたr.jsオプティマイザを使用する前に。 私はこれらの設定を持っており、開発環境では、テンプレートが必要なたびに適切な資産(テンプレートを含む.txtファイル)にGETが行われました。

ko.amdTemplateEngine.defaultPath = "views-gulp"; 
ko.amdTemplateEngine.defaultSuffix = ".txt"; 

は、しかし、今、私は本番環境用r.jsを使用したことを私はすべてを1つのファイルに最適化されたときに.txtのテンプレートが考慮されるだろうと思いました。

問題:ノックアウトモジュールのバインディングは、もはや存在しない(最適化されたファイル内にある)アセットに対してGETを行っています。

アイデア:-)?

答えて

1

問題は、実行時にテンプレートが必要であり、define()に依存しないことです。それでも解決しない場合は、あなたが作ることができる

https://github.com/requirejs/r.js/blob/master/build/example.build.js#L27

ライン434

include: ["foo/bar/bee"] 

:r.jsのためのあなたの構成では

は常にビルドでファイルをインクルードするincludeオプションを使用しますすべてのテンプレートを参照してapp start jsファイルの依存関係にする "templatesModule"。

関連する問題