問題タブ [angular-amd]

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 に答える
486 参照

angularjs - angularAMD.bootstrap(app) 行は IE10 IE11 ブラウザーで例外をスローしますが、Google Chrome では動作します

angularAMDで遅延読み込みを実装しようとしています

Plunker クリックして IE ブラウザで再生してください

これが私のコードです。私を助けてください...

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

javascript - requirejs、angularamd、およびカルマを使用する場合、「undefined」はオブジェクトではありません(「app.register.service」を評価します)

angularjs プロジェクトでは、requirejs + angularAMD を使用して依存関係を管理しています。アプリケーションは正常に動作しますが、カルマを使用してジャスミン テストを実行すると問題が発生します。

これはエラーです:

アプリがテストに正しく挿入されていないようです。

テストのソース コード:

PressRelease は次のようにコーディングされます。

これapp.registerは未定義の場所であり、その理由はわかりません。

要求どおり、karma.conf は次のとおりです。

誰にもアイデアはありますか?例としてこれに従っていますが、答えが見つかりません: https://github.com/marcoslin/angularAMD

ありがとう

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

angularjs - require 関数で定義する (requireJS)

(requireJS、angularJS、angularAMD を使用)

私のmain.jsファイルにあるとき:

すべて正常に動作します。しかし、構成部分を他のファイルに切り取ると、エラーが発生しました:

main.js:

common.js

require 関数で define を使用できますか? そうでない場合は、最初に共通の構成を含めてから定義を使用する方法はありますか?

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

javascript - AngulaJS + Angular AMD + RequireJS を Karma および Jasmine と連携させる際のエラー

私が作成した AngularJS + Angular AMD & RequireJS アプリケーションに Karma & Jasmine + Require Js ベースの単体テスト サポートを追加しようとしています。私はこの件で 2 日間頭を悩ませてきましたが、まだ契約を結ぶにはほど遠い状態です。

エラーが発生し続けます:

私のコードは次のとおりです。

  1. Karma 構成ファイル:

    /li>
  2. 私の test-main.js ファイル。

    /li>
  3. そして、私の単体テストは次のとおりです。

    /li>

プロジェクトのすべてのコードをここにリンクするためにアップロードしました。これを手伝ってくれる人は誰でも大歓迎です。私はこれで私のテザーの終わりにいると思います。

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

angularjs - Angular Js の遅延読み込みと html5mode

そのため、AngularAMD、Require.js、および Angular-Route を使用して angularJS で LazyLoading を使用することを現在いじっています。html5Mode が有効になっているとエラーが発生し続けます。html5Mode がオフの場合、すべて正常に動作します。ただし、オンの場合、最初はルートが変更されて機能しますが、ページを更新すると 404 エラーが発生します。

たとえば、(html5ModeOn) にいる場合:

通常の H1 と 2 つのリンクが表示されます。リンクをクリックして 2 ページに移動すると、URL が変更され、ページが更新されます。この時点で更新すると、ページが空白になり、コンソールに次のように表示されます。

html5Mod をオフにして同じことを行うと (明らかに URL に /#/ のみが含まれます)、すべて正常に動作します。何か案は?

索引.html

app/config.js

app/app.js

アプリ/ホーム/homeController.js

app/page2/page2Controller.js

アプリ/ホーム/ホーム.html

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

angularjs - Karma + AngularAMD: トラブルシューティング エラー「angularAMD が初期化されていません。」

ここで苦労して、すでにこれに何時間も費やしました。カルマ テストは言い続けます:

Error: angularAMD not initialized. Need to call angularAMD.bootstrap(app) first.

runnable.com でビルドを見てみましょう。ボタンRunを押すかgulp、端末に入力してカルマ テストを実行します。上記のようなエラーが表示されるはずです。

私がどこで間違ったのかを突き止めたい人はいますか? 私はすでに電話をかけangularAMD.bootstrap(app)test/app.jsいるので、なぜカルマが見えないのかわかりません。

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

angularjs - カルマ/ジャスミンを使用してangularAMDでサービスをモックする方法は?

私は AngularAMD/RequireJS/Karma/Jasmine を使用するプロジェクトを持っています。基本的な構成はすべて機能しており、ほとんどの単体テストは正常に実行され、合格しています。

angular.mock.module または angularAMD.value() を使用して正しく注入されたモック サービスを取得できません。

私は持っている:

誰かが私が間違っている場所を知っていますか? どんな助けでも大歓迎です。

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

angularjs - AngularAMD、Dynamic UI-Router、RequireJS - 「エラー: 'MyDashboardCtrl' は関数ではありません。定義されていません」

はじめに:

これは非常に奥が深く、おそらくここで何の助けも得られないことは認識していますが、解決策を求めてインターネット全体のように見えるものを使い果たしました。

要するに、私は自分の ui-router を動的にしたいのです。それにより、 REQUIREJS を使用しているときにコントローラーを使用します。

Dan Wahlin が似たようなものを持っていることは知っていますが、彼は main.js ファイルにコントローラーをハードコーディングしています。テンプレート & コントローラー.

これは私が得ているエラーです:

エラー: [ng:areq] 引数 'MyDashboardCtrl' は関数ではありません

問題は、デフォルト ルートとして ui-router にあるにもかかわらず、ダッシュボード コントローラーがキャッシュされていないことです。

ui-view="container"を介して Dashboard.html が表示されている間、コントローラーはキャッシュされていません。

ここに画像の説明を入力

main.js:

app.js:

ここに画像の説明を入力

ダッシュボードCtrl:

});

結論:

これは問題を解決するための時間でしょうか? 私は文字通りここでストローをつかんでいます。

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

angular-amd - angularAMD: ビューは js の読み込みを待機しません

angularAMDに問題があります。Main.js:

App.js:

Yii フレームワーク:

コンテンツが js コントローラーの前にロードされた場合: 「Argument 'WelcomeCtrl' is not a function, got undefined」というエラーが表示されます。コンテンツのリクエストに 1.5 sa の遅延を設定する必要があります。これは正常ではありません。コンテンツは js の読み込みを待つ必要があります。お願い助けて。