問題タブ [angularjs-rootscope]
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.
angularjs - Angular $rootscope.$on 登録解除機能を有効にする場所
次の方法でイベントリスナーをアクティブにしています。
イベントは、コンポーネントおよび/またはディレクティブでアクティブ化されます。ユーザーがリスナーのスコープを使用するときにリスナーがリッスンするようにしたいのですが、そうでない場合はリッスンしません。
私の質問は、unregisterSubscription メソッドをどこでアクティブにするかです。
angularjs - ブーストラップの後、他の何よりも前にサーバー設定をフェッチする
私はこれに対する答えを探していましたが、これを解決して解決する方法について明確で明確な答えはありません。
私のanguarJSアプリでは、AngularJSがロード/ブートストラップされた後の最初のことを確認したいと思い$http
ます./api/settings/get
サブドメインに応じて、および/または存在する場合に追加する必要がある設定データを取得する JWT またはその他のユーザー セッション$rootScope
です。
私の問題は、アプリを「停止」できず、設定が取得されて$rootScope
. フェッチまたは設定の呼び出しが失敗する可能性がある場合、アプリは「停止」する必要があります。そのため、これらの設定を非常に早い段階でロードして、すべて (サービス、コントローラー、ディレクティブなど) がアクセスできるようにすることが重要です。
私は$broadcast
イベントを試してみて、角度のある関数に入れました.run
が、まだアプリを解決しているようです (おそらく非同期であるため)。
ただし、私はこのアプローチが好きではなく、どこでもこのイベントをリッスンする必要があります。
私のルートは公開されており、制限されています。
誰かが私がこれをどのように解決するかについて正しい方向に私を助けてくれることを願っています.
angularjs - 戻るボタンを非表示にするために使用される $rootscope 値をリセットします
ng-hide を使用して戻るボタンを非表示にし、必要なページに表示しています。app.js には、初期値を true に宣言している次のコードがあります。
その後、戻るボタンを表示する各コントローラーで、値を次のように設定しています。
しかし、前のページに戻ると、戻るボタンが表示されますが、これは発生しないはずです。値を false として宣言した特定のページに対してのみ、戻るボタンが表示されます。
この問題を修正するにはどうすればよいですか?
私の理解では、app.js は既に読み込まれているため、戻ってきても $rootScope の値は false のままです。私の理解が正しい場合、それを修正する方法は?
app.js ファイルの構成関数で、次のような異なる状態を宣言しました。
これで、コントローラーを定義し、値をtrueに設定した場合。すると、戻るボタンが表示されなくなります。しかし、作成するすべての状態で $rootscope 値を定義する必要がありますが、これは実行可能なソリューションとは思えません。
angularjs - AngularJs コードを ReactJs にマッピングしますか?
私はreactjsが初めてです。知りたいのですが、reactJs などの角度サービスに相当するものはあります$rootScop
か?$q
$webSocket
コード:
たとえば、上記のコード パラメーターは、react で同等のものですか? $scope
反応で同等であることはわかっていthis.state
ます。
angularjs - Angular 1.5 コンポーネントで rootscope にバインドできません
私は、このガイドに従ってレガシー Angular 1.5 アプリの「スコープ スープ」アーキテクチャを排除しようとしています: http://teropa.info/blog/2015/10/18/refactoring-angular-apps-to-components. html#replace-external-reference-with-bound-input
への参照を削除しようとしている$rootscope.taskui
ので、コンポーネントにバインディングを追加しようとしました。残念ながら、taskui
現在は未定義です。「コンポーネント」は Angular 1.5 コンポーネントです (これは内部の通常のディレクティブです)。私は何か間違ったことをしていますか?
「this.taskui」を「$rootscope.taskui」に置き換えると (正しく挿入されます)、method
taskui オブジェクトが正常に出力されます。
コントローラーのコードは次のとおりです。
angularjs - 更新時に ng-src スクリプトで $rootScope を使用する Angular js が失敗する
/conf/lang/lang_{{lang}}/labels.js にラベルがあり、index.html に含まれる国際化対応のプロジェクトを作成しています。lang - app.run() での rootscope 変数の設定。索引.html
app.js-run()
このスクリプト ファイルは URL の変更時に正しく読み込まれますが、手動で更新すると $rootscope の値が破棄され、html コンテンツが読み込まれた後にスクリプト ファイルが読み込まれます。誰かがこれを解決するのを手伝ってください!!!
angularjs - angular jsのすべてのコントローラーに共通して $route.reload() を使用する方法
$rootScope
refresh[F5] で値を保持するために$route.reload
、以下のようにコントローラーで使用できます。
非常に多くのコントローラーを使用しているため、一般的に使用する方法はありますapp.config()
か?
javascript - AngularJS での $rootScope.$broadcast の使用
service.js のサービスの最後に次の行があるアプリを使用しています。
ここで Object は API サービスの出力です。実際の app.js ファイルでこのオブジェクトを使用したい場合、どのように使用できますか? 上記の行は何を指定し、後のページでどのように使用するのですか?
どんな助けでも大歓迎です。
編集:
与えられた答えから、次のことを試しました:
サービスページで:
子スコープ ページ:
残念ながら、どちらもコンソールに何も出力しませんでした。アプローチに問題はありますか?