問題タブ [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 - コントローラーで $scope 値を読み取ることができません
これの何が問題なのかわかりませんが、どういうわけか $scope の正しい値を読み取ることができません。
これがコントローラーの私のコードです->
残りのサービスによって返される JSON は -->
gson.toString(verifyNumber Java class); を使用して POJO を JSON に変換します。
しかし、コントローラーでサービス呼び出しを行った後に phonenumber の値を確認しようとすると、常に未定義になります。誰でも助けてください。返された JSON に値をハードコーディングすると、正常に機能しますが、サービスでは機能しません。
angularjs - $rootscope angularjs から $scope にアクセスします
$rootScope を使用して $scopes 変数にアクセスする方法があるかどうかを知りたいのですが、関数がスコープ内で定義されている場合、$rootscope を使用してそれを呼び出すことができるか、または $scope.var1 を使用して定義された変数があるかどうか$rootScope を使用してアクセスできます
javascript - AngularJS: ng-repeat 内で ng-style 関数を呼び出すと $rootScope:infdig エラーが発生する
サイトのメイン ページにランダムな位置で表示され、フェード効果と翻訳効果を備えたいくつかのフレーズにアニメーションを作成しようとしています。
ng-repeat 属性内でng-style属性を使用し、HomeController 内で定義された JavaScript 関数を呼び出す ng-style 値を設定して、これを実現します。
このアプローチを使用すると、Angular は例外をスローします: $rootScope:infdig エラー 10 $digest() 反復に達しました。中止します!最後の 5 回の反復で発生したウォッチャー
私はこれについて多くのことを読みましたが、私のケースを解決する解決策はありません. 誰でも私を助けることができますか?
以下は index.html の一部です。
コントローラー関数は次のとおりです。
}
ここにデモがあります: http://plnkr.co/edit/8sYks589agtLbZCGJ08B?p=preview
javascript - Angular: コントローラーを初期化する前に $rootscope ユーザーをリロードする
私はAngularJSでSPAに取り組んでいます。サインイン後、トークンを使用して Cookie が作成され、$rootScope.user
動的に読み込まれるさまざまなコントローラーから簡単にアクセスできるユーザー オブジェクトが格納されます。
通常どおり使用してナビゲートすると、アプリケーションは正常に動作します。
F5 でページを更新すると、Angular がリロードされ、モジュールの run() メソッドが Cookie が存在するかどうかを確認し、サーバーからユーザーを にリロードします$rootScope.user
。ただし、これが発生している間、別のコントローラーが既に$rootScope.user
ユーザーを持っていることを期待しています。
$rootScope.user
準備ができてロードされる前にコントローラーの初期化を防ぐにはどうすればよいですか。もちろん、ユーザーがロードされているかどうかコントローラーをチェックインできる場合$rootScope
。$rootScope
しかし、そうでない場合、コントローラーを呼び出して初期化を実行するにはどうすればよいでしょうか?
app.run() のコードは次のとおりです。
動的に読み込まれるコントローラーのサンプル コードを次に示します。
このgetOffices()
関数は を必要としますが、まだロードさ$rootScope.user.OrgID
れていないため見つかりません。$rootScope.user
何か案は?
angularjs - $modal.open() アクションの結果、フォーム検証ディレクティブが更新されない
フォームの検証に使用する「show-errors」という角度ディレクティブがあります。これにより、検証が失敗したときに「has-error」CSS クラスが含まれている div に適用されます。これは、ユーザーが入力ボックスを離れたとき (ぼかし) や、ユーザーが [続行] ボタンをクリックしたとき (これは複数ステップのフォームです) など、ほとんどの場合にうまく機能します。「show-errors-check-validity」メッセージをブロードキャストすることにより、続行時にすべてのフォーム要素の検証をトリガーします。
ディレクティブは次のとおりです。
HTML での使用方法は次のとおりです。
これはすべて、promise の戻り値、具体的には $modal.open() で検証をトリガーしようとするまではうまく機能します。ユーザーはモーダルを開いて、フォームに入力されている以前に保存した住所を選択できます。彼らがこれを行うとき、検証をトリガーしたいと思います。ここでも、'show-errors-check-validity' メッセージを使用しています。これはディレクティブの関数にヒットしますが、angularjs フォームの $error 値はまだ更新されていません。$rootScope.$digest() を呼び出すと、ダイジェストが進行中であるというエラーが表示されます。angularjs $scope.shippingAddressForm.zip.$invalid が更新された後にディレクティブを起動するにはどうすればよいですか?
以下の selectAddress() 関数は、shippingAddressForm と「show-errors」ディレクティブを持つすべてのフォーム要素を含むセクションのコントローラにあります。
angularjs - ng-clickなしで$ intervalメソッドをキャンセルするには?
実際には、 1 つのコントローラーから5 秒$http
ごとにデータを取得するために呼び出しを実行する必要があります。
Other Controller で Interval をキャンセルする必要があります。
コードは次のとおりです:-
コントローラ 1 (すべてのイベントを検索):-
コントローラ 2:-
ここで私は Cancel the $interval
from Other Controller By Updatingという課題に直面してい$rootScope
ます。
アイデアを教えてください..助けていただければ幸いです。
angularjs - $rootScope イベント preventDefault は後続のハンドラーを停止しません
私は ui-router を使用しており、ログイン ページのリダイレクト用に 2 つの $stateChangeStart ハンドラーを登録しました。
func1 preventDefault() のように、func2 では e.defaultPrevented が true であることがわかります。func1 のデフォルトを防止しても func2 の実行が停止しない理由がわかりません。この動作は設計によるものですか? もしそうなら、「デフォルト」とはどういう意味ですか?
プランクは次のとおりです: http://plnkr.co/edit/o81NVo?p=previewコンソールをクリアして再実行すると、ログが表示されます。