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

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

2
予算の警告、初期の最大値を超えています
--prodを使用してAngular 7プロジェクトをビルドすると、予算に警告が出ます。 Angular 7プロジェクトがありますが、ビルドしたいのですが、警告があります。 WARNING in budgets, maximum exceeded for initial. Budget 2 MB was exceeded by 1.77 MB これらはチャンクの詳細です: chunk {scripts} scripts.2cc9101aa9ed72da1ec4.js (scripts) 154 kB [rendered] chunk {0} runtime.ec2944dd8b20ec099bf3.js (runtime) 1.41 kB [entry] [rendered] chunk {1} main.13d1eb792af7c2f359ed.js (main) 3.34 MB [initial] [rendered] chunk {2} polyfills.11b1e0c77d01e41acbba.js (polyfills) 58.2 kB [initial] …

7
angular2で別のコンポーネント関数を呼び出す方法
次の2つのコンポーネントがあり、別のコンポーネントから関数を呼び出したいです。両方のコンポーネントは、ディレクティブを使用して3番目の親コンポーネントに含まれています。 コンポーネント1: @component( selector:'com1' ) export class com1{ function1(){...} } コンポーネント2: @component( selector:'com2' ) export class com2{ function2(){... // i want to call function 1 from com1 here } } 私が使って試してみた@inputと@output私はそれを使用する方法を正確に理解していないとどのようにその機能を呼び出すために、缶誰の助け?

6
Angularでフォームの変更を監視する方法
Angularでは、次のようなフォームがあるかもしれません: <ng-form> <label>First Name</label> <input type="text" ng-model="model.first_name"> <label>Last Name</label> <input type="text" ng-model="model.last_name"> </ng-form> 対応するコントローラー内で、そのフォームの内容の変更を次のように簡単に監視できます。 function($scope) { $scope.model = {}; $scope.$watch('model', () => { // Model has updated }, true); } ここでJSFiddle上の角度例が。 Angularで同じことを達成する方法を理解するのに苦労しています。明らかに$scope、$ rootScope はもうありません。きっと同じことを成し遂げる方法はありますか? これがPlunkerのAngularの例です。
151 angular 

3
Angular2の括弧、括弧、アスタリスクの違いは何ですか?
私はAngularのウェブサイトでAngular 1から2のクイックリファレンスを読んでいますが、完全に理解できなかったのは、これらの特殊文字の違いです。たとえば、アスタリスクを使用するもの: <tr *ngFor="#movie of movies"> <td>{{movie.title}}</td> </tr> ハッシュ(#)記号movieがローカルテンプレート変数として定義されていることをここで理解していますが、前のアスタリスクは何をngFor意味していますか?そして、それは必要ですか? 次に、ブラケットを使用する例を示します。 <a [routerLink]="['Movies']">Movies</a> かっこで囲むrouterLinkと、そのHTML属性/ Angularディレクティブにバインドされます。これは、Angularが式を評価するためのポインタであることを意味しますか?などは[id]="movieId"相当だろうid="movie-{{movieId}}"アンギュラ1に? 最後に、括弧は次のとおりです。 <button (click)="toggleImage($event)"> これらはDOMイベントにのみ使用されますか、(load)="someFn()"またはなどの他のイベントを使用でき(mouseenter)="someFn()"ますか? 本当の質問は、これらの記号はAngular 2で特別な意味を持っているのでしょうか、それぞれをいつ使用するのかを知る最も簡単な方法は何ですか?ありがとう!!
151 angular 

15
Angularで外部スクリプトを動的にロードする方法は?
<script>index.htmlにタグを直接追加せずに、追加のロジックと共に外部ライブラリをコンポーネント化するこのモジュールがあります。 import 'http://external.com/path/file.js' //import '../js/file.js' @Component({ selector: 'my-app', template: ` <script src="http://iknow.com/this/does/not/work/either/file.js"></script> <div>Template</div>` }) export class MyAppComponent {...} 私は気づかimportES6の仕様によっては、静的および活字体は、実行時にtranspilingではなく、中に解決です。 とにかく、それを構成可能にして、file.jsがCDNまたはローカルフォルダーから読み込まれるようにしますか?Angular 2にスクリプトを動的にロードするように指示するにはどうすればよいですか?

4
<ng-container>と<template>
ng-container Angular 2のドキュメントで言及されていますが、それがどのように機能するか、そしてユースケースは何であるかについての説明はありません。 ngPluralとngSwitchディレクティブで特に言及されています。 DOESは&lt;ng-container&gt;同じことを行う&lt;template&gt;、またはそれは、ディレクティブがそれらのいずれかを使用するために書かれたかどうかによって決まり? ある &lt;ng-container *ngPluralCase="'=0'"&gt;there is nothing&lt;/ng-container&gt; そして &lt;template [ngPluralCase]="'=0'"&gt;there is nothing&lt;/template&gt; 同じはず? それらの1つをどのように選択しますか? &lt;ng-container&gt;カスタムディレクティブでどのように使用できますか?

2
@viewchildを使用して複数のviewchildrenにアクセスする
forループに配置したカスタムコンポーネントを作成しました。 &lt;div *ngFor="let view of views"&gt; &lt;customcomponent&gt;&lt;/customcomponent&gt; &lt;/div&gt; その出力は次のようになります。 &lt;customcomponent&gt;&lt;/customcomponent&gt; &lt;customcomponent&gt;&lt;/customcomponent&gt; &lt;customcomponent&gt;&lt;/customcomponent&gt; これらのコンポーネントの数が変化する可能性がある場合に、@ viewchild構文またはその他の手段を使用してこれらのコンポーネントへの参照を取得する方法を知りたいです コンポーネントに名前を付けることができる場合(例: &lt;customcomponent #compID&gt;&lt;/customcomponent&gt; 次に、次のように参照できます。 @ViewChild('compID') test: CustomComponent これが当てはまらない場合、たとえばインデックスを使用するなど、どのように参照すればよいですか? (この質問は、以下の回答からわかるように、以前に尋ねられた他の質問のようにElementRefを使用することとは関係ありません)この質問は、複数の@ViewChildへのアクセスとリストクエリの使用に関係します。
149 angular 

14
'合成プロパティ@panelStateが見つかりました。アプリケーションに「BrowserAnimationsModule」または「NoopAnimationsModule」のいずれかを含めてください。
Angular-seedを使用してAngular 4プロジェクトをアップグレードしたところ、エラーが発生しました 合成プロパティ@panelStateが見つかりました。アプリケーションに「BrowserAnimationsModule」または「NoopAnimationsModule」のいずれかを含めてください。 どうすれば修正できますか?エラーメッセージは正確に何を教えてくれますか?

8
Angular 4 HttpClientクエリパラメータ
私は新しいとのAPIコールにクエリパラメータを渡す方法を探してきたHttpClientModuleのHttpClientと解決策を見つけるためには至っていません。古いHttpモジュールでは、次のように記述します。 getNamespaceLogs(logNamespace) { // Setup log namespace query parameter let params = new URLSearchParams(); params.set('logNamespace', logNamespace); this._Http.get(`${API_URL}/api/v1/data/logs`, { search: params }) } これにより、次のURLへのAPI呼び出しが発生します。 localhost:3001/api/v1/data/logs?logNamespace=somelogsnamespace しかし、新しいHttpClient get()メソッドにはsearchプロパティがないので、クエリパラメーターで渡す場所を知りたいのですが?

4
Angular4-フォームコントロールの値アクセサーなし
カスタム要素があります: &lt;div formControlName="surveyType"&gt; &lt;div *ngFor="let type of surveyTypes" (click)="onSelectType(type)" [class.selected]="type === selectedType"&gt; &lt;md-icon&gt;{{ type.icon }}&lt;/md-icon&gt; &lt;span&gt;{{ type.description }}&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; formControlNameを追加しようとすると、エラーメッセージが表示されます。 エラーエラー:名前が 'surveyType'のフォームコントロールに値アクセサーがありません 追加ngDefaultControlに失敗しました。それは入力/選択がないためだと思われます...そして私は何をすべきか分かりません。 私のクリックをこのformControlにバインドして、誰かがカード全体をクリックしたときに私の「タイプ」がformControlにプッシュされるようにします。出来ますか?

6
TypeScriptでのjsonファイルのインポート
JSON次のようなファイルがあります。 { "primaryBright": "#2DC6FB", "primaryMain": "#05B4F0", "primaryDarker": "#04A1D7", "primaryDarkest": "#048FBE", "secondaryBright": "#4CD2C0", "secondaryMain": "#00BFA5", "secondaryDarker": "#009884", "secondaryDarkest": "#007F6E", "tertiaryMain": "#FA555A", "tertiaryDarker": "#F93C42", "tertiaryDarkest": "#F9232A", "darkGrey": "#333333", "lightGrey": "#777777" } .tsxファイルにインポートしようとしています。このために、これをタイプ定義に追加しました: declare module "*.json" { const value: any; export default value; } そして、私はそれをこのようにインポートしています。 import colors = require('../colors.json') そして、ファイルでは、色をprimaryMainとして使用していcolors.primaryMainます。ただし、エラーが発生します。 プロパティ 'primaryMain'はタイプ 'typeof …

5
angular2でng-disabledに代わるものはありますか?
私はangular2を開発に使用してng-disabledおり、angular2の代わりになるものがないかと思っていました。 例のために。以下のコードはangularJSにあります: &lt;button ng-disabled="!nextLibAvailable" ng-click="showNext('library')" class=" btn btn-info btn-xs" title="Next Lib &gt;&gt; {{libraries.name}}"&gt; &lt;i class="fa fa-chevron-right fa-fw"&gt;&lt;/i&gt; &lt;/button&gt; どうすればこの機能を実現できますか?入力はありますか?

11
角度テストが「XMLHttpRequest」で「送信」を実行できずに失敗する
Angular 4.1.0コンポーネントをテストしようとしています- export class CellComponent implements OnInit { lines: Observable&lt;Array&lt;ILine&gt;&gt;; @Input() dep: string; @Input() embedded: boolean; @Input() dashboard: boolean; constructor( public dataService: CellService, private route: ActivatedRoute, private router: Router, private store: Store&lt;AppStore&gt;) { } } ただし、単純な「should create」テストでは、この不可解なエラーがスローされます... NetworkError:「XMLHttpRequest」で「send」を実行できませんでした:「ng:///DynamicTestModule/module.ngfactory.js」をロードできませんでした。 だから私はこの質問を見つけました、それは問題がコンポーネントが@Input)_設定されていないparamsを持っていることを示唆しています、しかし私が私のように私のテストを変更した場合: it('should create', inject([CellComponent], (cmp: CellComponent) =&gt; { cmp.dep = ''; cmp.embedded …

10
Angularでアプリのバージョンを表示する方法は?
Angularアプリケーションでアプリのバージョンを表示するにはどうすればよいですか?バージョンはpackage.jsonファイルから取得する必要があります { "name": "angular-app", "version": "0.0.1", ... } angular 1.xでは、私はこのhtmlを持っています: &lt;p&gt;&lt;%=version %&gt;&lt;/p&gt; Angularでは、これはバージョン番号としてレンダリングされず、そのまま(の&lt;%=version %&gt;代わりに0.0.1)そのまま印刷されます。

6
既知のプロパティではないため、「routerLink」にバインドできません
最近、私はangular 2で遊んでいます。それは今のところ素晴らしいです。それで、を使用して学習するために、個人的なデモプロジェクトを開始しましたangular-cli。 基本的なルーティング設定で、ヘッダーからいくつかのルートに移動したいのですが、私のヘッダーはの親なので、router-outletこのエラーが発生します。 app.component.html &lt;app-header&gt;&lt;/app-header&gt; // Trying to navigate from this component &lt;router-outlet&gt;&lt;/router-outlet&gt; &lt;app-footer&gt;&lt;/app-footer&gt; header.component.html &lt;a [routerLink]="['/signin']"&gt;Sign in&lt;/a&gt; 今では部分的に理解していますが、そのコンポーネントはラッパーであるため、router-outletこの方法でアクセスすることはできないと思いますrouter。では、このようなシナリオで外部からナビゲーションにアクセスする可能性はありますか? 必要に応じて、さらに情報を追加させていただきます。前もって感謝します。 更新 1-私はpackage.jsonすでに安定@angular/router 3.3.1版を持っています。2-メインappモジュールで、をインポートしましたrouting-module。下記を参照してください。 app.module.ts import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { …

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