問題タブ [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 構文を使用してクリック ハンドラーを配置する場所
AngularJS で controllerAs 構文を使用する場合、ng-click などのハンドラーを定義するのに最適な場所はどこですか? コントローラーまたはスコープ (リンク関数で定義) で?
それで、あなたは使用しますか:
または:
コントローラーは値を割り当てるだけで、イベント処理はリンク関数で行われるため、私は実際には2番目のものを気に入っています。
とにかく...あなたの考えを教えてください。
angularjs - ui-router + カスタム ディレクティブを使用してコントローラーが 2 回読み込まれる
出力を出力するカスタム ディレクティブをホームページに表示しようとしています。devtools のネットワーク タブで、コントローラーが 2 回読み込まれることを確認しました。
コントローラ:
指令:
ui-router 状態:
ディレクティブで homeCtrl を使用したいだけですが、状態プロバイダーもそれをロードし、2 回ロードするようです。ディレクティブからコントローラーを削除すると、homeCtrl にアクセスできなくなります。homeCtrl を stateprovider から削除すると、home.tpl.php にアクセスできなくなります。
home.tpl.php:
何か案が?
angularjs - Angularjs+Typescsript: ファイルをアップロードするための最良の方法 (controlleras 構文を使用)
以下に実際の例を示しますが、それは正しいアプローチではないと思います!
私の要件は次のとおりです。
- 外部プラグインは使いたくない!
- コントローラーを構文として使用する
- タイプスクリプトを使用する
HTML:
コントローラ:
最後のメモ:
- in
uploadFile()
:this
が参照されるので、 and$scope
にアクセスできるようにするには、どうにかしてコントローラー インスタンスを渡す必要があります。関数でもが参照されます。MessageUpload
get()
get()
this
$scope
this
これをリファクタリングして、コントローラーへの参照としてアップロードおよび使用できるようにする方法を知っている人はいますか?
angularjs - ngrepeat エイリアス as およびコントローラ as
構文としてコントローラーを使用して ngRepeat エイリアスを構文として使用しようとすると、このエラーhttps://code.angularjs.org/1.3.16/docs/error/ngRepeat/badidentが発生します。
許可されていないか、何か間違っていますか?
javascript - AngularJS 1.4: bindToController および controllerAs 構文を使用して双方向バインディングを作成する方法
わかりました、これは本当に私を悩ませています。controllerAs
構文 andを使用して、isolate スコープを持つディレクティブがありbindToController
ます。
次のような使用法を想定します。
...の値が属性vm.foo
の値に双方向でバインドされることを期待しています。foo
代わりに、ですundefined
。
の値は、予想どおり HTML 要素vm.bar
の属性値と同じです。bar
フィルターを使用して値を変更しようとしてvm.bar
も、変更が持続しません。
のフィルタリングされvm.bar
た値を新しい変数に保存するvm.baz
と、期待どおりに機能します。
したがって、私の質問には2つの部分があります。
A)vm.foo
を使用すると、値が undefined になるのはなぜ'='
ですか?
B) コントローラーのスコープ内で の値を変更できないのはなぜですか?vm.bar
その変更が HTML 要素の属性に反映されない場合でも (私は を使用しているため、そうすべきではありません'@'
)?
angularjs - 親コントローラーのウォッチ変数としての角度コントローラー
親コントローラーにバインドされている変数を監視するにはどうすればよいですか?
ウォッチ関数は、親タイトルの変更を認識しません..
ありがとう!:)