問題タブ [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 - $rootscope を使用した表示と非表示
テンプレートに検索バーがindex.html
あり、一部のページで非表示にする必要があります。と を使用ui-router
して$state
います。
これを機能させる唯一の方法は、$rootscope
すべてのコントローラーに注入するか、必要に応じてオンng-hide: true
またはfalse
オフにすることです。(私は本当に 1 つまたは 2 つのページを非表示にする必要があります)
すべてのコントローラーが に依存して注入されるようになったため、これが正しい方法だとは思いません$rootscope
。
これを行う別の方法はありますか?
angularjs - AngularJS $rootScope は文字列内のダッシュが好きではありません
日付文字列を $rootScope に保存したいのですが、そうするとすぐに無限の消化エラーがスローされます。
なぜ私はそれができないのですか?
編集:
問題
私は $rootScope.lastWeek をビューで使用していましたが、 $watch が無限の消化エラーを引き起こした日付ピッカーがありました。$scope 変数を rootscope 変数と等しくし、代わりにそれをビューで使用しました。
angularjs - ui-routerで条件が一致する場合、URLの一部を変更する方法は?
$stateProvider には、認証済みユーザー アクセス URL とパブリック アクセス URL の 2 種類の状態があります。
パブリックアクセスにある種のURLがあります。これらのURLが認証されたユーザーにアクセスできないようにする必要があり、URLを別のものに変更する必要があります。
例 http://localhost:3000/#/pjobadd/1がパブリック アクセス URL であるとします。認証されたユーザーがこの URL にアクセスする場合、http://localhost:3000/#/jobadd/1として変更する必要があります。
私は以下のように解決策を取ろうとしています
私は状態プロバイダーのようなパラメーターを添付しました
そのrequireChangeをapp.jsで次のように使用しました
URLに渡されたパラメーターを追加する必要がある問題があり、 $state.go() も上記のURLにリダイレクトされません。私はそれが効率的な方法だとは思わない。
誰かがそれに方法を提案できますか???
javascript - ファクトリが同じことを実行できるのに、$rootScope を使用してコントローラ間でデータを共有するのはなぜですか?
私の理解では、 $rootScope は、コントローラー間で共有できるある種のグローバル変数です。工場でも同じことができます。では、代わりにファクトリを使用してみませんか? ほぼ同じ目的を果たす場合、いつ $rootScope を使用する必要があり、いつファクトリを使用する必要がありますか?
javascript - Convert this $rootScope to factory used in http basic authentication angularjs
I am using this example to build a HTTP Basic authentication app with angularjs. http://jasonwatmore.com/post/2014/05/26/AngularJS-Basic-HTTP-Authentication-Example.aspx
The writer uses $rootScope to store username and password. I would like to convert it to use factory indeed, particularly when the example is already using a factory.
Here are the relevant code;
angularjs - $stateChangeSuccess 後のローダー アイコン非表示の遅延
これについて多くのことが書かれていることは知っていますが、この特定の問題の解決策を見つけることができません。状態を変更するときは、現在の状態を非表示にして にスピナーを表示し$stateChangeStart
、新しい状態が に解決されたときにスピナーを非表示にし$stateChangeSuccess
ます。現在、ビューに反映されている $rootScope で showSpinner 値を true/false に設定することでこれに対処しています...
ビュー:
今のところ $stateChangeStart は私がやりたいことをやっていますが、 $stateChangeSuccess で新しいビューが解決され、コンテンツがレンダリングされた後、スピナーを削除するのにかなりの遅延があります。なぜこれが起こっているのか本当にわかりません。助けていただければ幸いです。
angularjs - 同じコントローラー内であるビューから別のビューに配列を渡す方法
私はangularjsの初心者です。アプリケーションの 1 つのビューに、別のビューに表示されるフォームがあります。アプリケーション用のコントローラーは 1 つだけです。ユーザーは、他のビューに表示されるフォームにフィールドを入力できます。コードは次のようになります。
送信ボタンをクリックした後、2 ページ目のビューで配列が更新されない理由を教えてください。
angularjs - AngularJS コードの理解
誰かがAngularJSでこのコードセグメントを説明するのを手伝ってくれますか?
- ここでサービスを提供している $new オペレーターは何ですか
- !0 とは?
- を使用して 2 つのステートメントを分離し、左側の 1 つの変数に割り当てる方法