$ scopeと$ scopeを使用するにはどうすればいいですか?$ AngularJSに適用されますか?

$ scopeと$ scopeを使用するにはどうすればいいですか?$ AngularJSに適用されますか?

私は$scope.$watchを使う方法を理解していません$scope.$watchと$scope.$apply 。 公式文書は役に立たない。 私が特に理解していないもの: それらはDOMに接続されていますか? モデルへのDOMの変更をどのように更新できますか? それらの間の接続ポイントは何ですか? 私はこのチュートリアルを試しましたが、 $watchと$applyを当然のものとして理解…


angularjs - ネストされたng-clickコール間のイベント伝搬をキャンセルする最良の方法は何ですか?

ここに例があります。 たとえば、たくさんのサイトのようにイメージオーバーレイを作成したいとします。 そのため、サムネイルをクリックすると、ウィンドウ全体に黒いオーバーレイが表示され、より大きなバージョンの画像が中央に配置されます。 黒色のオーバーレイをクリックすると、それを閉じます。 画像をクリックすると、次の画像を表示する機能が呼び出されます。 html:<div ng-controll…


AngularJS:モデル要素がモデル配列から継承されるとき、ng-repeatリストは更新されません

私は2つのコントローラを持ち、それらの間でapp.factory関数でデータを共有します。 最初のコントローラは、リンクがクリックされるとモデル配列(pluginsDisplayed)にウィジェットを追加します。 ウィジェットが配列にプッシュされ、この変更がビューに反映されます(ng-repeatを使用して配列の内容を表示します)。<div ng-repeat="pluginD in plu…


angularjs - `this`か` $ scope`を使うべきですか?

コントローラ関数にアクセスするために使用するパターンはthisと$scopeです。 私はいつ使うべきですか? 私はthisがコントローラに設定されていることを理解し、 $scopeはビューのスコープチェーン内のオブジェクトです。 しかし、新しい「Controller as Var」構文では、どちらかを簡単に使用できます。 だから私が求めているのは、最高のものと未来の方向は何か? 例: thi…


AngularJSの 'scope'を使用して、別のコントローラからコントローラのメソッドを呼び出します。

scope変数を使用して、最初のコントローラで2番目のコントローラのメソッドを呼び出そうとしています。 これは私の最初のコントローラのメソッドです: $scope.initRestId=function(){ var catapp=document.getElementById('SecondApp'); var catscope=angular.el…


angularjs - UIルータ、サービス中のstateparamsを使用する

私はこの状態です:.state('admin.category',{ url: '/category', templateUrl:'views/admin.category.html', resolve:{ category:['CategoryLoader', function(CategoryLoader){ return new…


angularjs - ui-srefと可変状態のパラメータ名

私は次のようなリンクをレンダリングしたい:<a ui-sref="myState({myKey: 'my variable type value'})"> 状態名myStateとキーmyKeyは変数です。 これを達成する方法はありますか?…



angularjs - 私のディレクティブの選択がコントローラにバインドされていないのはなぜですか?

私は作業している非常に単純な指示文を持っています-それはドロップダウンの周りに小さなラッパーです。 私は属性を "selectedOption"(well-selected-option)を公開して、コントローラーに双方向バインドできるようにしたいと思います。 私はディレクティブのスコープ内でプロパティを設定しました(そして、これを2方向バインディングを可能にすると思っていました)。そして、…


javascript - AngularJS:動的に設定されたモデル名から入れ子になったオブジェクト

変数名を含む配列があります。例: var names=['address.street','address.city']; これらから入力フィールドを作成したいのですが、AngularJSを使用しています。 大きな問題ではない:<div ng-repeat="n in names"><input type="text" ng-model="data[n]"/></div>…




angularjs angular controller 使い方 this scope watch rootscope 違い 受け渡し