問題タブ [angular]
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 - @Component と Class の間の angular2 関係
コンポーネント コントローラ クラスとコンポーネント間の関係はどのように形成されますか。特定のコンポーネントの後に来るクラスが何であれ、その前に定義されたコンポーネントのコンポーネントコントローラークラスになるという位置付けに基づいているだけですか。単一の js ファイルに複数のコンポーネントがある場合、どのように機能しますか。js ファイル内の任意の場所にあるクラスをコンポーネントに関連付ける方法を教えてください。
同じように、子コンポーネントのようなものはありますか。その場合、これらの子コンポーネントは親コンポーネントから、より具体的には親コンポーネントのコンポーネント コントローラー クラスから何かを継承します。
angular - Angular 2 の for...of ディレクティブでインデックスを取得する
for..of
現在、Angular 2のディレクティブで iterable の現在のインデックスを取得する方法はありますか? つまり、$index
Angular.js v1 に相当する...
コードの例:
(もちろん、このコードは機能しません。現在のインデックスは提供されません)
angular - Angular2 を単一の JS ファイルとして取得することは可能ですか?
Angular2 をいじってみたのですが、最初に気付いたのは JS ファイルが 1 つもないことでした。Angular に加えて、基本的に各モジュールも含める必要があります。それも悪くないのですが、src フォルダーは DI に必要であり、大規模なツリー構造になっています。
このような質問は、パフォーマンスを向上させるために分離されていると言っています。ただし、今のところ、単純にするためにそれを犠牲にすることができます。ロード方法を調べてみましたが、すべてを含める簡単な方法はないようです。
現在、フォルダー全体のアップロードをサポートしていないように見える Plnkr.co プロジェクトにアイテムを追加しようとしています。
javascript - Angular の代替 $http
AngularJS では、リクエストを送信するために組み込みの $http サービスを使用します。
Angular でサーバーにリクエストを送信するには何を使用すればよいですか? この件について説明しているドキュメントが見つかりません。
angular - Angular 2 ($templateCache など) で JS HTML ファイルを @Template に追加するにはどうすればよいですか?
これはおそらく言葉遣いが悪いですが、私の既存の Angular 1 プロジェクトでは、HTML2JS を使用して JS ファイルにプリコンパイルされた一連の HTML リソースを使用しています。HTML2JS は更新されていないため、すべてが 2 つの戦略を中心に展開しているようです。
まず、@tempate atScript 内に HTML インラインを追加します。これによりキャッシュされるため、常にサーバーにアクセスすることはありませんが、IDE でのフォーマットが難しくなり、読みやすさが低下します。
2 つ目は、外部ファイルを使用し、@template 内の URL を使用することです。これにより、読みやすくなりますが、キャッシュの量が制限されます。これは、回避したいより大きなサーバー呼び出しを行う必要があることを意味します。
ファイルを HTML で開始し、.js ファイルにコンパイルして Angular2 コンポーネントに含める方法はありますか?
angular - 値をスタイルにバインドする
background-color
クラスから色プロパティをバインドして (属性バインディングによって取得) 、 myの を設定しようとしていdiv
ます。
私のテンプレート:
このコンポーネントの使用法:
バインディングが機能していませんが、例外もスローされません。
テンプレートのどこかに配置{{changeBackground()}}
すると、正しい文字列が返されます。
では、なぜスタイル バインディングが機能しないのでしょうか。
Circle
また、クラス内の color プロパティの変更をどのように監視しますか? 代わりになるものは何ですか
角度2で?
javascript - 不変の js を angular 2 (alpha) にインポートするにはどうすればよいですか?
私はもう試した:
しかし、その後 Immutable は未定義になってしまいます。それから私は試しました:
しかし、私は得るCannot resolve all parameters for MyAppComponent
。誰でもこれで私を助けることができますか? immutable
はい、フォルダを に追加しましたSystem.paths
。Immutable は ES6 のような方法でインポートできないのでしょうか?
javascript - Angular 2.0 および BindToController への移行
それで、私はAngular 2.0への移行について読んで、ディレクティブ/コンポーネントが互いに通信できるより良い方法を理解しようとしていました.
ここでは、ディレクティブ間で情報を共有するために名前空間ベースの継承を利用することを提案するいくつかのガイドラインに従いました。( this )
$scope.someFunction() の代わりに、$scope.container.someFunction() を使用することをお勧めします。変数についても同様です。$scope.variable の代わりに、$scope.container.variable を使用します。
そのため、現在私のプロジェクトでは、互いに通信する必要があるディレクティブはほとんどありません (親子関係のほうが多い)。
そのため、 Angular 1.4に従って bindToController を使用して、親ディレクティブからすべての子ディレクティブにコンテナーを渡しています。
そして、次のような親ディレクティブから渡します
バインドする必要がある変数がたくさんあるので、それらすべての変数をコンテナーに移動して、コンテナー全体をバインドするのは良いことですか? 何かのようなもの:
またはそれらを個別にバインドしますか?
また、リンクを使用してバインドすることもできると読みましたが、これは私をさらに混乱させます。以下のリンクを使用する必要がありますか?または上記のようにbindToControllerでコンテナ全体をバインドしますか?
適切な設計手法はありますか? 賛否両論、Angular2.0 への移行の容易さはありますか?
これは少し自由回答の質問であることは理解していますが、いくつかのガイダンス、一般的な慣行は本当に役に立ちます。