問題タブ [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.
javascript - requirejs、angularamd、およびカルマを使用する場合、「undefined」はオブジェクトではありません(「app.register.service」を評価します)
angularjs プロジェクトでは、requirejs + angularAMD を使用して依存関係を管理しています。アプリケーションは正常に動作しますが、カルマを使用してジャスミン テストを実行すると問題が発生します。
これはエラーです:
アプリがテストに正しく挿入されていないようです。
テストのソース コード:
PressRelease は次のようにコーディングされます。
これapp.register
は未定義の場所であり、その理由はわかりません。
要求どおり、karma.conf は次のとおりです。
誰にもアイデアはありますか?例としてこれに従っていますが、答えが見つかりません: https://github.com/marcoslin/angularAMD
ありがとう
angularjs - require 関数で定義する (requireJS)
(requireJS、angularJS、angularAMD を使用)
私のmain.jsファイルにあるとき:
すべて正常に動作します。しかし、構成部分を他のファイルに切り取ると、エラーが発生しました:
main.js:
common.js
require 関数で define を使用できますか? そうでない場合は、最初に共通の構成を含めてから定義を使用する方法はありますか?
javascript - AngulaJS + Angular AMD + RequireJS を Karma および Jasmine と連携させる際のエラー
私が作成した AngularJS + Angular AMD & RequireJS アプリケーションに Karma & Jasmine + Require Js ベースの単体テスト サポートを追加しようとしています。私はこの件で 2 日間頭を悩ませてきましたが、まだ契約を結ぶにはほど遠い状態です。
エラーが発生し続けます:
私のコードは次のとおりです。
Karma 構成ファイル:
/li>私の test-main.js ファイル。
/li>そして、私の単体テストは次のとおりです。
/li>
プロジェクトのすべてのコードをここにリンクするためにアップロードしました。これを手伝ってくれる人は誰でも大歓迎です。私はこれで私のテザーの終わりにいると思います。
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
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
いるので、なぜカルマが見えないのかわかりません。
angularjs - カルマ/ジャスミンを使用してangularAMDでサービスをモックする方法は?
私は AngularAMD/RequireJS/Karma/Jasmine を使用するプロジェクトを持っています。基本的な構成はすべて機能しており、ほとんどの単体テストは正常に実行され、合格しています。
angular.mock.module または angularAMD.value() を使用して正しく注入されたモック サービスを取得できません。
私は持っている:
誰かが私が間違っている場所を知っていますか? どんな助けでも大歓迎です。
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:
});
結論:
これは問題を解決するための時間でしょうか? 私は文字通りここでストローをつかんでいます。
angular-amd - angularAMD: ビューは js の読み込みを待機しません
angularAMDに問題があります。Main.js:
App.js:
Yii フレームワーク:
コンテンツが js コントローラーの前にロードされた場合: 「Argument 'WelcomeCtrl' is not a function, got undefined」というエラーが表示されます。コンテンツのリクエストに 1.5 sa の遅延を設定する必要があります。これは正常ではありません。コンテンツは js の読み込みを待つ必要があります。お願い助けて。