問題タブ [ng-html2js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
961 参照

angularjs - 「karma-ng-html2js-preprocessor」が機能していないようです

このエラーが表示され続けます: モジュール 'テンプレート' は利用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。

いくつかの Angular プロジェクトでディレクティブの単体テストを実装しましたが、今ではうまくいかないようです。ここに私のkarma.confがあります

指定された場所に .html ファイルがあることは 100% 確実です。beforeEach(module('templates'));指示を再確認しましたが、スペックファイルで読み込まれません。

ここで何か不足していますか?おそらく :-)

--edit: パス 'webapp/js/components/**/*.html' の 'js' を忘れましたが、まだ機能しません。

0 投票する
1 に答える
436 参照

angularjs - ng-html2js は Phantom では動作しませんが、Chrome では動作します

プロジェクトの足場として cg-angular を使用しています。

templateUr と ng-html2js を使用してテンプレートをモジュールにロードするディレクティブをテストしています。ブラウザとして Chrome を使用してテストを実行すると問題はありませんが、Phantom で実行すると次のようになります。

私のGruntfileの関連部分は次のとおりです。

そのため、karma:all_tests を実行する grunt テストを実行すると、チャンピオンのように機能します。karma:during_watch を実行する grunt serve が失敗します。

html2jsが実際に実行されているかどうかを確認する方法はありますか?

編集 ファントムではありません。「during_watch」タスクで Chrome を実行すると、それも失敗します。

0 投票する
0 に答える
212 参照

angularjs - grunt-html2js を使用して作成された template.js から html を抽出できません

すべてのhtmlテンプレートで構成されるtemplate.jsを作成しているアプリケーションで、うなり声でhtml2jsを使用しています。次のようなファイルのテンプレートを取得するために app.js を使用しています。

template.js からテンプレートを取得するには、テンプレートの URL に対して何を宣言する必要がありますか?

0 投票する
1 に答える
230 参照

node.js - ngHtml2Js は結果から複数のモジュール実行定義を削除します

次のgulpタスクがあります:

これにより、ファイル内に次のようなコード ブロックがいくつか生成されます。

これは非常に非効率的で、不要な余分なバイトを大量にダウンロードするように設定します。

結果をより似たものにするためにgulpタスクを微調整する方法はありますか:

明確にするために; 私が探しているのは、grunt-html2js singleModule オプションと同等ですが、Gulp の場合です。私はすでに ngHtml2Jsの gulpsingleModule: trueタスク オプションを追加しようとしました。うまくいきませんでした。

0 投票する
1 に答える
330 参照

regex - html2js stripPrefix ユーザーベースの正規表現

$templateCache を埋めていくつかの単体テストを実行するために、ng-html2js を使用しようとしています。

問題は、テンプレートが別のプロジェクトにあり、それらへの相対パスを使用していることです。

キャッシュエントリは次のように保存されます。

"C:\Users\user\Documents\GitHub\solutiondir\project2\Content\Templates\"

質問:

全体を削除するために使用できる stripPrefix 値はありますか:

C:\Users\user\Documents\GitHub\solutiondir\project2\、それはユーザー名に関係なく機能しますか?

プリプロセッサのコードは次のようになっているため、基本的には、適切な正規表現を見つけ出すことができます。

0 投票する
2 に答える
104 参照

angularjs - ディレクティブ テンプレートに問題がありますか?

ディレクティブで単体テストを実行しようとすると、このエラーが発生し続けます。

この問題を引き起こしている可能性のあるものに困惑しています。

ここに私のkarma.conf.jsがあります:

私のファイル編成:

私の指示:

最後に、ディレクティブ テスト ファイル:

誰かが何か提案があれば、私は本当に感謝しています!

0 投票する
0 に答える
164 参照

javascript - karma-ng-html2js-preprocessor がパスを正しく設定していません

statementディレクティブをテストしています。次のものがtemplateUrlあります。

私のアプリのファイル構造:

バックエンドで Node + Express を使用しており、app.use(express.static('client'));. したがって、サーバーはリクエストを見て、フォルダー/directives/Statement/statement.directive.htmlの下でそれを見つけます。client

以前は、静的ファイルを提供していませんでした。


この時点で、私のテストは問題なく実行されていました。ただし、client静的にサービスを提供し、それに応じて更新したためtemplateUrl、テストは失敗しています。これは私が得ているエラーメッセージです:

私はkarma-ng-html2js-preprocessorを使用しています。karma.conf.js私は持っています:


ログアウトしています:

そして、clientプレフィックスを削除しています。だから私はそれがのキーを設定する必要があると思います

$templateCacheの 、したがって、

リクエストは「傍受」(?) される$templateCache必要があり、これは問題になりません。


問題は何ですか?どうすれば修正できますか?

0 投票する
1 に答える
178 参照

karma-runner - karma-ng-html2js-preprocessor インジェクター エラー

この問題に関する多くの質問を閲覧してきましたが、まだこれを理解していません。(vojtajina/ng-directive-testing もあまり役に立ちませんでした)。

カルマ.conf.js

templateUrl: 'components/partials/thumbnails.html',

そして私のテスト

...

エラー: [$injector:modulerr] モジュール components/partials/thumbnails.html のインスタンス化に失敗しました..

誰かお願いします!何が間違っていますか?