問題タブ [angular2-services]

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 投票する
2 に答える
1618 参照

typescript - Angular 2 HTTP GET は Angular HTTP GET と同等

誰かが私のために何かを明確にしてくれることを願っています。私が現在行っていること、Angular 1.4.6 での作業:

サービスを作成します

そして、それをコントローラーで使用/注入します。

angular2ベータ版を少しいじり始めたところ、http.getで次の例が見つかりました

私はいくつかの他の方法を構築し、少しテストし、グーグルで検索しましたが、angular2 beta と typescript を使用してサービスを作成する際に、今まで行っていた方法と同様のものを見つけることができませんでした。そのようにする必要さえありますか?それとも、これは Angular2 ベータ版で現在行われている方法ではないのでしょうか?

前もって感謝します。

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

javascript - Angular2 - ExceptionHandler のプロバイダーがない

PHP アプリに angular2 を統合しようとしています。これが私が実行した手順です

  1. 必要なJSが含まれています:

../node_modules/angular2/bundles/angular2-polyfills.js ../node_modules/systemjs/dist/system.src.js ../node_modules/typescript/lib/typescript.js ../node_modules/rxjs/bundles/Rx.js ../node_modules/angular2/bundles/angular2.dev.js

  1. Typescript で angular2 コンポーネントを作成しました。

import {Component} from 'angular2/core'; @Component({ selector: 'hello-world', template: 'My First Angular 2 App' })
export class AppComponent { }

  1. 構成:

<script> System.config({ transpiler: 'typescript', typescriptOptions: { emitDecoratorMetadata: true } }); </script>

  1. ブートストラップ:

<script> System.import('angular2/platform/browser').then(function(ng){ System.import('js/app.ts').then(function(src) { ng.bootstrap(src.AppComponent); }).then(null, console.error.bind(console)); }); </script>

出力: ここに画像の説明を入力

編集:

これは、prototype.js と angular 2 との競合があるようです。プルカーを参照してください: http://plnkr.co/edit/XKKpriTPrTX3tXqqz8v2?p=preview

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

angular - Angular2 でコンポーネントをユニバーサルにアクセス可能にする方法

私は基本的に、使用しているコンポーネントがアプリケーション ツリーのどこにあるかに関係なく、Angular2 アプリのどこからでも利用できるカスタム ダイアログ コンポーネントを作成したいと考えています。簡単にするために、これを私の SayHello コンポーネントと呼びましょう。

次のアプリケーション ツリーを検討してください。ここに画像の説明を入力

だから、SomeComponent.level3.component が SayHello.componentダイアログを呼び出すようにしたいとしましょう。

Angular 1.x では、RootScope をコントローラーに挿入し、そのようにダイアログをライトアップします。これで、Angular2 の場合、(イベント エミッターを使用して) イベントをコンポーネント ツリーにバブリングできることは (多かれ少なかれ) 理解できますが、SomeComponent.level3.component からツリーの上に、SayHello に至るまでイベントをバブリングするのは面倒なようです。 。成分。

そこで、会話を明るくしたいところならどこにでも挿入できる SayHello サービスを作成しようと考えました。これが私が定式化したコードのスケッチです。

myApp.component.ts

SayHelloService.ts

SayHello.component.ts

SomeComponent.level3.component

appBoot.ts

言うまでもなく、これはうまくいきません。エラーは発生しませんが、SayHello.component は「showdialog」の値の変更を検出しません...そのため、何も起こりません。これを適切に行う方法についてのアイデアは大歓迎です。