タグ付けされた質問 「angular」

GoogleのウェブフレームワークであるAngular(AngularJSと混同しないでください)に関する質問。このタグは、個々のバージョンに固有ではないAngularの質問に使用します。古いAngularJS(1.x)Webフレームワークの場合は、angularjsタグを使用します。

12
Angular Material 2DataTableネストされたオブジェクトを使用した並べ替え
ソートヘッダー付きの通常のAngularMaterial 2DataTableがあります。すべてのソートはヘッダーが正常に機能します。値としてオブジェクトを持つものを除いて。これらはまったくソートされません。 例えば: <!-- Project Column - This should sort!--> <ng-container matColumnDef="project.name"> <mat-header-cell *matHeaderCellDef mat-sort-header> Project Name </mat-header-cell> <mat-cell *matCellDef="let element"> {{element.project.name}} </mat-cell> </ng-container> 注意してください element.project.name displayColumnの構成は次のとおりです。 displayedColumns = ['project.name', 'position', 'name', 'test', 'symbol']; に変更'project.name'し'project'ても機能しません"project['name']" 何が足りないのですか?これも可能ですか? Stackblitzは次のとおりです。AngularMaterial2DataTable ソートオブジェクト 編集: すべての回答をありがとう。私はすでにそれを動的データで動作させています。したがって、ネストされた新しいプロパティごとにswitchステートメントを追加する必要はありません。 これが私の解決策です:(MatTableDataSourceを拡張する新しいデータソースを作成する必要はありません) export class NestedObjectsDataSource extends MatTableDataSource<MyObjectType> { sortingDataAccessor: ((data: WorkingHours, …


8
Angular6の移行-.angular-cli.jsonからangular.jsonへ
プロジェクトをAngular6にアップグレードしましたが、.angular-cli.jsonファイルの変換を除いてすべてうまくいきました。私が従ったガイドから、これはそれを自動的に変換すると言われました。 npm install -g @ angular / cli npm install @ angular / cli ng update @ angular / cli しかし、私はまだ古いものを持っているので、そうではありませんでした .angular-cli.json 自動/手動で行う方法はありますか?
83 angular 

7
Angular Cookie
私はAngularCookieを探し回っていましたが、AngularでCookie管理を実装する方法を見つけることができませんでした。Cookieを管理する方法はありますか(AngularJSの$ cookieなど)?

9
非同期関数を呼び出すAngular2canActivate()
Angular2ルーターガードを使用して、アプリの一部のページへのアクセスを制限しようとしています。Firebase認証を使用しています。ユーザーがFirebaseでログインしているかどうかを確認するには、コールバックを使用.subscribe()してFirebaseAuthオブジェクトを呼び出す必要があります。これはガードのコードです: import { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; import { AngularFireAuth } from "angularfire2/angularfire2"; import { Injectable } from "@angular/core"; import { Observable } from "rxjs/Rx"; @Injectable() export class AuthGuard implements CanActivate { constructor(private auth: AngularFireAuth, private router: Router) {} canActivate(route:ActivatedRouteSnapshot, state:RouterStateSnapshot):Observable<boolean>|boolean { this.auth.subscribe((auth) => { if (auth) …

16
Angular2TypeScriptファイルとJavaScriptファイルを別々のフォルダーに分けます。
次のようなファイル構造を含むangular.ioWebサイトからの5分のクイックスタートを使用しています。 angular2-quickstart app app.component.ts boot.ts index.html license.md package.json tsconfig.json tsconfig.jsonは次のようなコードブロックです: { "compilerOptions": { "target": "ES5", "module": "system", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false }, "exclude": [ "node_modules" ] } また、package.json: { "name": "angular2-quickstart", "version": "1.0.0", "scripts": { "tsc": "tsc", "tsc:w": "tsc -w", "lite": "lite-server", …

10
Angular 2:フォームが接続されていないため、フォームの送信がキャンセルされました
フォームを含むモーダルがあります。モーダルが破棄されると、コンソールに次のエラーが表示されます。 フォームが接続されていないため、フォームの送信がキャンセルされました モーダルは、私の最上位<modal-placeholder>要素である、の直接の子である要素に追加され<app-root>ます。 DOMからフォームを削除し、Angular 2でこのエラーを取り除く正しい方法は何ですか?私は現在使用していますcomponentRef.destroy();

2
Angular:どのライフサイクルフックがコンポーネントで利用可能な入力データであるか
imageオブジェクトの配列をInputデータとして受け取るコンポーネントがあります。 export class ImageGalleryComponent { @Input() images: Image[]; selectedImage: Image; } コンポーネントがロードされるときに、selectedImage値がimages配列の最初のオブジェクトに設定されるようにしたいと思います。私は次のOnInitようなライフサイクルフックでこれを実行しようとしました: export class ImageGalleryComponent implements OnInit { @Input() images: Image[]; selectedImage: Image; ngOnInit() { this.selectedImage = this.images[0]; } } これによりエラーが発生します。Cannot read property '0' of undefinedこれは、imagesこのステージで値が設定されていないことを意味します。OnChangesフックも試しましたが、配列の変化を観察する方法がわからないので行き詰まりました。どうすれば期待した結果を達成できますか? 親コンポーネントは次のようになります。 @Component({ selector: 'profile-detail', templateUrl: '...', styleUrls: [...], directives: [ImageGalleryComponent] }) export class ProfileDetailComponent …

6
Angular2でフォームバリデーターをトリガーする方法
angle2では、別のコントロールが変更されたときに、いくつかのコントロールのバリデーターをトリガーしたいと思います。フォームに再検証するように指示する方法はありますか?さらに良いことに、特定のフィールドの検証をリクエストできますか? 例:チェックボックスXと入力Pが与えられました。入力Pには、Xのモデル値に基づいて異なる動作をするバリデータがあります。Xがチェック/オフの場合、Pでバリデータを呼び出す必要があります。Pのバリデータはモデルを次のように調べます。 Xの状態を判別し、それに応じてPを検証します。 ここにいくつかのコードがあります: constructor(builder: FormBuilder) { this.formData = { num: '', checkbox: false }; this.formGp = builder.group({ numberFld: [this.formData.num, myValidators.numericRange], checkboxFld: [this.formData.checkbox], }); } this.formGp.controls['checkboxFld'].valueChanges.observer({ next: (value) => { // I want to be able to do something like the following line: this.formGp.controls['numberFld'].validator(this.formGp.controls['numberFld']); } }); 誰かが解決策を持っていますか?ありがとう!

3
Angular2-サブモジュールルーティングとネストされた<router-outlet>
以下に説明するシナリオのAngular2を使用したソリューションを探しています。 このシナリオでは、top-navにはサブモジュールをロードするためのリンクが含まれ、sub-navにはサブモジュールの内容を更新するためのリンクが含まれています。 URLは次のようにマップする必要があります。 / home =&gt;主要コンポーネントルーターアウトレットにホームページをロードします / submodule =&gt;サブモジュールをメインコンポーネントルーターアウトレットにロードし、デフォルトでサブモジュールのホームページとサブナビゲーションバーを表示する必要があります / submodule / feature =&gt;サブモジュールのルーターアウトレット内に機能をロードします アプリモジュール(およびアプリコンポーネント)には、さまざまなサブモジュールに移動するための上部ナビゲーションバーが含まれており、アプリコンポーネントテンプレートは次のようになります。 &lt;top-navbar&gt;&lt;/top-navbar&gt; &lt;router-outlet&gt;&lt;/router-outlet&gt; しかし、ここに複雑さがあります。サブモジュールには、2番目のレベルのナビゲーションバーと独自のコンポーネントをロードするための独自のルーターアウトレットを備えた同様のレイアウトが必要です。 &lt;sub-navbar&gt;&lt;/sub-navbar&gt; &lt;router-outlet name='sub'&gt;&lt;/router-outlet&gt; 私はすべてのオプションを試し、どこでも検索しましたが、ルーターアウトレットを備えたサブモジュールにデフォルトのテンプレート(アプリコンポーネントなど)を持ち、サブナビゲーションを失うことなく内部ルーターアウトレットにサブモジュールのコンテンツをロードする解決策を見つけることができませんでした。 ご意見やアイデアをいただければ幸いです
82 angular  routing 

8
TypeScriptを使用してAngular2コンポーネントでモデルクラスを宣言するにはどうすればよいですか?
私はAngular2とTypeScriptを初めて使用し、ベストプラクティスに従おうとしています。 単純なJavaScriptモデル({})を使用する代わりに、TypeScriptクラスを作成しようとしています。 ただし、Angular2はそれを好まないようです。 私のコードは: import { Component, Input } from "@angular/core"; @Component({ selector: "testWidget", template: "&lt;div&gt;This is a test and {{model.param1}} is my param.&lt;/div&gt;" }) export class testWidget { constructor(private model: Model) {} } class Model { param1: string; } そして私はそれを次のように使用しています: import { testWidget} from "lib/testWidget"; @Component({ selector: "myComponent", template: …


6
angle2は特定の要素でクリックイベントを手動で発生させます
プログラムで要素に対してクリックイベント(またはその他のイベント)を発生させようとしています。言い換えると、angular2のjQuery .trigger()メソッドによって提供されるのと同様の機能を知りたいのです。 これを行うための組み込みメソッドはありますか?.....そうでない場合は、どうすればこれを行うことができますかを提案してください 次のコードフラグメントを検討してください &lt;form [ngFormModel]="imgUploadFrm" (ngSubmit)="onSubmit(imgUploadFrm)"&gt; &lt;br&gt; &lt;div class="input-field"&gt; &lt;input type="file" id="imgFile" (click)="onChange($event)" &gt; &lt;/div&gt; &lt;button id="btnAdd" type="submit" (click)="showImageBrowseDlg()" )&gt;Add Picture&lt;/button&gt; &lt;/form&gt; ここでは、ユーザーがクリックしたときbtnAddを、それが上のクリックイベント発動すべきであるimgFileを

4
子供はAngular2で親イベントをリッスンします
Angularドキュメントには、親からの子イベントのリッスンに関するトピックがあります。それはいいです。しかし、私の目的は何か逆です!。私のアプリには、管理ページのレイアウトビュー(サイドバーメニュー、タスクバー、ステータスなど)を保持する「admin.component」があります。この親コンポーネントでは、管理者の他のページ間でメインビューを変更するようにルーターシステムを構成しました。問題は、変更後に保存することです。ユーザーはタスクバー(admin.componentに配置されている)の保存ボタンをクリックし、子コンポーネントは保存スタッフを実行するためにそのクリックイベントをリッスンする必要があります。

9
Angular2でサブスクリプションをキャンセルする方法
Angular2でサブスクリプションをキャンセルするにはどうすればよいですか?RxJSにはdisposeメソッドがあるようですが、アクセス方法がわかりません。したがって、次のように、EventEmitterにアクセスしてサブスクライブするコードがあります。 var mySubscription = someEventEmitter.subscribe( (val) =&gt; { console.log('Received:', val); }, (err) =&gt; { console.log('Received error:', err); }, () =&gt; { console.log('Completed'); } ); mySubscriptionサブスクリプションをキャンセルするにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.