問題タブ [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.
angular - angular 2 RC5: platform-browser.umd.js:937 例外: エラー: キャッチされていません (約束されています):
サービスを使用してリクエストを行っています。
ホームページ.service.ts
そして、私はこのサービスをホームページコンポーネントに使用しています
ホームページ.コンポーネント.ts
そして、私のテンプレートでこれを行います:
そして、以下のエラーを返します。
だから私はこれを試します:
debug は、値を確実に返すために作成した特別なパイプであり、以下の値を返します。
しかし、description
プロパティまたはgoTo
プロパティを使用しようとすると、前述のエラーが返されます。
そして、これで何が起こるのか理解できませんか?
すべての助けを歓迎します!
angular - Angular 2 rc.5は、rc.4から更新した後にページを更新できません
アプリを rc.4 から rc.5 に更新したところ、奇妙なエラーが発生しました。
ヒットすると、期待どおりにlocalhost:8080
リダイレクトされますが、ブラウザの更新ボタンを押すと、次のエラーが表示されます: .localhost:8080/browse
Cannot GET /browse
注: ハッシュが URL に追加される前、つまり localhost:8080/#/browse が追加されませんでした。
これが私のルートです:
angular - ngOnInitの前に実行されるAngular 2 Pipes
サーバーから取得したデータを処理するカスタム パイプを Angular 2 RC5 に実装しました。私が抱えている問題は、パイプがngOnInit
サーバーへの呼び出しを行っている場所の前に実行されることです。
テストとして、すでに入力されているリストをパイプに渡しましたが、すべてが期待どおりに機能します。私が抱えている唯一の問題は、ページがレンダリングされるときにパイプが実行されることです。したがって、その場合のリストは空です。
パイプが実行されたときにサーバーからデータが取得されるように、ページのレンダリングを「遅らせる」方法はありますか?
これは私のコードのサンプルです:
成分
パイプ
テンプレート
angular - ngOnInit での Angular 2 RC5 テストの約束が機能しない
Jasmine で MyDirective という名前の構造ディレクティブをテストしようとしています。使用される Angular のバージョンは RC5 です。
getData メソッドは MockService クラスで上書きされますが、データの有効性をチェックする isValid メソッド (MyService の静的メソッド) は直接呼び出されます。
2 つ目it
は、span 要素が DOM にあるケースを作成することになっていますが、そうではありません。次のような if ステートメントの最初の条件に当てはまるかどうかを確認しました。
そして、ログに記録します。したがって、要素をDOMに保持する必要がありますが、テストする方法が見つかりません。
angular - プロパティ「createAsync」はタイプ「TestBed」に存在しません
angular2-cli を使用してプロジェクトを作成しています。このスペック ファイルは、コンポーネントの 1 つに対して cli によって自動的に作成されます。アプリを rc4 にアップグレードしてから、このテスト ファイルを実行するとこの問題が発生しました。以下は仕様ファイルです。
上記の仕様ファイルは「createAsync」でエラーをスローします。createAsync が TestBed に存在しないことは確かですが、TestComponentBuilder を TestBed に置き換えました (TestComponentBuilder は rc4 で廃止されました)。この問題を解決する方法についての提案を提供してください。
angular - angular 2 RC5 ngModules 対バレル
私たちのプロジェクトでは、Angular 2 RC4 から RC5 に移行しています。
質問: ngModules の導入により、バレル (インデックス ファイル) は不要になりますか? それとも両方を並行して使用できますか?これらの2つの概念をどのように使用しますか?
unit-testing - Angular 2 TestBed、依存性注入のないモック メソッド
TestBedを使用すると、依存性注入で利用可能なクラスのモック クラスを作成できます。たとえば、これらは依存性注入で実装されているため、andMyButtonClass
にアクセスできるため、それらをオーバーライドできます。私が抱えている問題は、Jasmine テストを作成するには、依存性注入でアクセスされないクラスのメソッドをオーバーライドするモック クラスを作成する必要があることです。ElementRef
MyService
この場合、グローバル空間ScriptLoader.load
にロードされます。ThirdPartyCheckout
これは、Jasmine が subscribe オペレーターの内容を読み取るときに利用できない可能性があることを意味します。このため、前者を最初にモックし、次に後者をモックしたいと思います。または、これを回避する別の方法があるかもしれません。
ScriptLoader.load
メソッドとメソッドをオーバーライドするモック クラスを作成する方法を誰かが提案できれば、それは素晴らしいことThirdPartyCheckout.configure
です。
テストするディレクティブ:
テストコードは次のとおりです。