問題タブ [angular-rc5]

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

angular - angular 2 RC5: platform-b​​rowser.umd.js:937 例外: エラー: キャッチされていません (約束されています):

サービスを使用してリクエストを行っています。

ホームページ.service.ts

そして、私はこのサービスをホームページコンポーネントに使用しています

ホームページ.コンポーネント.ts

そして、私のテンプレートでこれを行います:

そして、以下のエラーを返します。

だから私はこれを試します:

debug は、値を確実に返すために作成した特別なパイプであり、以下の値を返します。

しかし、descriptionプロパティまたはgoToプロパティを使用しようとすると、前述のエラーが返されます。

そして、これで何が起こるのか理解できませんか?

すべての助けを歓迎します!

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

angular - Angular 2 rc.5は、rc.4から更新した後にページを更新できません

アプリを rc.4 から rc.5 に更新したところ、奇妙なエラーが発生しました。

ヒットすると、期待どおりにlocalhost:8080リダイレクトされますが、ブラウザの更新ボタンを押すと、次のエラーが表示されます: .localhost:8080/browseCannot GET /browse

注: ハッシュが URL に追加される前、つまり localhost:8080/#/browse が追加されませんでした。

これが私のルートです:

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

angular - ngOnInitの前に実行されるAngular 2 Pipes

サーバーから取得したデータを処理するカスタム パイプを Angular 2 RC5 に実装しました。私が抱えている問題は、パイプがngOnInitサーバーへの呼び出しを行っている場所の前に実行されることです。

テストとして、すでに入力されているリストをパイプに渡しましたが、すべてが期待どおりに機能します。私が抱えている唯一の問題は、ページがレンダリングされるときにパイプが実行されることです。したがって、その場合のリストは空です。

パイプが実行されたときにサーバーからデータが取得されるように、ページのレンダリングを「遅らせる」方法はありますか?

これは私のコードのサンプルです:

成分

パイプ

テンプレート

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

angular - ngOnInit での Angular 2 RC5 テストの約束が機能しない

Jasmine で MyDirective という名前の構造ディレクティブをテストしようとしています。使用される Angular のバージョンは RC5 です。

getData メソッドは MockService クラスで上書きされますが、データの有効性をチェックする isValid メソッド (MyService の静的メソッド) は直接呼び出されます。

2 つ目itは、span 要素が DOM にあるケースを作成することになっていますが、そうではありません。次のような if ステートメントの最初の条件に当てはまるかどうかを確認しました。

そして、ログに記録します。したがって、要素をDOMに保持する必要がありますが、テストする方法が見つかりません。

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

angular - プロパティ「createAsync」はタイプ「TestBed」に存在しません

angular2-cli を使用してプロジェクトを作成しています。このスペック ファイルは、コンポーネントの 1 つに対して cli によって自動的に作成されます。アプリを rc4 にアップグレードしてから、このテスト ファイルを実行するとこの問題が発生しました。以下は仕様ファイルです。

上記の仕様ファイルは「createAsync」でエラーをスローします。createAsync が TestBed に存在しないことは確かですが、TestComponentBuilder を TestBed に置き換えました (TestComponentBuilder は rc4 で廃止されました)。この問題を解決する方法についての提案を提供してください。

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

angular - angular 2 RC5 ngModules 対バレル

私たちのプロジェクトでは、Angular 2 RC4 から RC5 に移行しています。

質問: ngModules の導入により、バレル (インデックス ファイル) は不要になりますか? それとも両方を並行して使用できますか?これらの2つの概念をどのように使用しますか?

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

unit-testing - Angular 2 TestBed、依存性注入のないモック メソッド

TestBedを使用すると、依存性注入で利用可能なクラスのモック クラスを作成できます。たとえば、これらは依存性注入で実装されているため、andMyButtonClassにアクセスできるため、それらをオーバーライドできます。私が抱えている問題は、Jasmine テストを作成するには、依存性注入でアクセスされないクラスのメソッドをオーバーライドするモック クラスを作成する必要があることです。ElementRefMyService

この場合、グローバル空間ScriptLoader.loadにロードされます。ThirdPartyCheckoutこれは、Jasmine が subscribe オペレーターの内容を読み取るときに利用できない可能性があることを意味します。このため、前者を最初にモックし、次に後者をモックしたいと思います。または、これを回避する別の方法があるかもしれません。

ScriptLoader.loadメソッドとメソッドをオーバーライドするモック クラスを作成する方法を誰かが提案できれば、それは素晴らしいことThirdPartyCheckout.configureです。

テストするディレクティブ:

テストコードは次のとおりです。