問題タブ [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.

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

javascript - ディレクティブで controllerAs 構文を使用してクリック ハンドラーを配置する場所

AngularJS で controllerAs 構文を使用する場合、ng-click などのハンドラーを定義するのに最適な場所はどこですか? コントローラーまたはスコープ (リンク関数で定義) で?

それで、あなたは使用しますか:

または:

コントローラーは値を割り当てるだけで、イベント処理はリンク関数で行われるため、私は実際には2番目のものを気に入っています。

とにかく...あなたの考えを教えてください。

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

angularjs - ui-router + カスタム ディレクティブを使用してコントローラーが 2 回読み込まれる

出力を出力するカスタム ディレクティブをホームページに表示しようとしています。devtools のネットワーク タブで、コントローラーが 2 回読み込まれることを確認しました。

コントローラ:

指令:

ui-router 状態:

ディレクティブで homeCtrl を使用したいだけですが、状態プロバイダーもそれをロードし、2 回ロードするようです。ディレクティブからコントローラーを削除すると、homeCtrl にアクセスできなくなります。homeCtrl を stateprovider から削除すると、home.tpl.php にアクセスできなくなります。

home.tpl.php:

何か案が?

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

angularjs - Angularjs+Typescsript: ファイルをアップロードするための最良の方法 (controlleras 構文を使用)

以下に実際の例を示しますが、それは正しいアプローチではないと思います!

私の要件は次のとおりです。

  • 外部プラグインは使いたくない!
  • コントローラーを構文として使用する
  • タイプスクリプトを使用する

HTML:

コントローラ:

最後のメモ:

  • in uploadFile():thisが参照されるので、 and$scopeにアクセスできるようにするには、どうにかしてコントローラー インスタンスを渡す必要があります。関数でもが参照されます。MessageUploadget()get()this$scope

thisこれをリファクタリングして、コントローラーへの参照としてアップロードおよび使用できるようにする方法を知っている人はいますか?

0 投票する
3 に答える
1676 参照

angularjs - ngrepeat エイリアス as およびコントローラ as

構文としてコントローラーを使用して ngRepeat エイリアスを構文として使用しようとすると、このエラーhttps://code.angularjs.org/1.3.16/docs/error/ngRepeat/badidentが発生します。

許可されていないか、何か間違っていますか?

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

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 要素の属性に反映されない場合でも (私は を使用しているため、そうすべきではありません'@')?

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

angularjs - 親コントローラーのウォッチ変数としての角度コントローラー

親コントローラーにバインドされている変数を監視するにはどうすればよいですか?

ウォッチ関数は、親タイトルの変更を認識しません..

ありがとう!:)