問題タブ [controlleras]
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.
javascript - controllerAs 構文を使用して別の角度コントローラーをリアルタイムで更新する方法
現在、あるコントローラーのサービスを使用して Web API から行カウント値を取得し、DB から値が取得された後に別のコントローラーの変数を更新しようとしています - すべて $scope または $rootScope の使用を避けています。
以下は Controller1 です。このコントローラーは、サービスの値が変更されたときに変数を更新する必要があります。現在は正常に動作していますが、$scope または $rootScope の使用は避けたいと考えています。
サービス - $rootScope.$broadcast の使用は避けたい:
以下は、サービスの値を更新する Controller2 の関数です。これを行うとすぐに、Controller1 の値を取得して更新できるようにしたいと考えています。
angularjs - angularjs の "controllerAs" 構文を使用する場合、コンテナ オブジェクトを使用することをお勧めしますか?
私は最近 controllerAs 構文を見つけましたが、参照を取得するためにスコープ変数をオブジェクトでラップする必要がなくなるかどうか疑問に思っています。
申し訳ありませんが、私はおそらく明確に尋ねていませんが、私が言いたいのは、次の宣言の両方が互いに安全であるか、またはコントローラーAsを使用するときにモデルオブジェクトを使用して、ネストされたスコープの問題を回避する必要があるということですか?
古い方法 -
ControllerAs -
angularjs - (Angular) コントローラーのインスタンスを渡してスコープを分離する
以下のコードは「機能」していますが、間違いなく非常に間違っているように感じます。リファクタリングする「ベストプラクティス」の方法はありますか? 問題は、コントローラーのインスタンスをisolateスコープディレクティブに渡していることです
(注:ディレクティブではこれを使用できません:
コントローラー: 'ViewController', controllerAs: 'viewCtrl',
コントローラーの同じインスタンスが必要なため..)
そもそもこれを正しく設定していなかったのかもしれませんが、これを「リファクタリング」する良い方法があるかどうか知りたいです
UI ルーター構成:
指令
javascript - テンプレート angularJs のコントローラーから id 属性の値を入力します
以下の簡単なテンプレートとdirective
withを書いています。angularJs
html template
contorller as c
しかし、問題は、<p>
テスト用のタグが正しい値を示していてもinput id
、値を取得できないことです。これらを
試しましたが、どれも機能しません。私のコードの何が問題なのか、どうすれば解決できますか?
EDIT 1私はそれがnullを返すことを説明する方が良いと思います..たぶん、質問を簡単にするために言及しなかったのは私の間違いであり、それがnullを返すことに気づきませんでした。id="c.inputId()"
id='c.inputId()'
id="{{c.inputId()}}"
id='{{c.inputId()}}'
documnet.getElementbyId
documnet.getElementbyId