問題タブ [angularjs-lifecycle]

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 に答える
2174 参照

angularjs - AngularJS - run メソッドから ng-init 変数にアクセスする

1) ng-init Eg で初期化された変数があります -

2) .run メソッドからアクセスしたい。例 -

以下のシナリオを試しましたが、うまくいきませんでした -

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

angularjs - ライフサイクル フック this.$postLink が typeerror を返す

angular 1.5コンポーネントを学習しようとしていますが、問題に遭遇しました。次のコードは、コンポーネントのスタートアップ レイアウトであり、gruntjob でエラーなしでコンパイルされます。

ただし、ブラウザにアクセスすると、次の typeError が表示されます。

私はAngular 1.5.5を使用しています-それは問題ではないはずです-ログを取得できない理由はありますか?

コードペン: http://codepen.io/anon/pen/JXQXgN?editors=1010

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

angularjs - エラー: $rootScope:inprog -- angular で $apply を「実行しない」正しい方法は何ですか?

AngularJS Wiki - Anti-Patternsには次のように記載されています。

しないでください。コール スタックで十分に高くないif (!$scope.$$phase) $scope.$apply()ことを意味します。$scope.$apply()

そして、私はこれを理解しています。何をいつ実行する必要があるかを決定する組み込みロジックがあります。また、外部の開発者が、さまざまなプロシージャのランタイム実行に直接関与することなく、何をどこで実行するかを決定すると、フレームワークに対抗します。

しかし、現在、アップロードの進行状況が進行状況バーに表示される大きなファイルをアップロードしています。私が使用するライブラリ (resumableJS) には、fileProgress というイベントがあり、アップロードの進行中に呼び出されます。そのイベント中に何もしないと、バーは更新されません。そこに置く$scope.$apply()と、それに応じてバーが更新されますが、ダイジェストおよび/またはすでに進行中のエラーを適用します。最後に、$$phaseチェックの助けを借りて、エラーなしで更新されたプログレス バーの両方の利点を最大限に活用できます。

angularsの処理順序に干渉せずにバーを更新するための正しい代替手段は何ですか?