いつもお世話になっております。
AngularJS ver1.6.2を使用してアプリケーションを開発しています。
今、ng-repeatを使用してカレンダー表示を作っています。
また、カレンダーの日付を押すと画面上のその日付の場所に応じてポップアップの位置を調整しようと思っています。
今回は、ng-repeatで生成された要素ごとにポップアップの表示位置を変更するため、ng-style
を使用してcontroller側で計算した値を返そうと思っています。
以下のようなイメージです。
html
1<td ng-repeat="d in days"> 2 <span>{{d}}</span> 3 <div class="popup" ng-style="setStyle()">ポップアップ</div> 4</td>
js
1// controller内 2$scope.setStyle(function(){ 3 // 引数にdomにアクセエス出来るデータを取得 4 //ここでdomのプロパティからポップアップの場所を計算 5 const t = 999; // 計算したtopからの座標 6 const l = 999; // 計算したleftからの座標 7 return { 8 top: t, 9 left: l 10 } 11}) 12
このようにcontrollerで定義した関数からng-styleにhashを返して動的にstyleを変えたいと思っています。
この場合、setStyle
の引数にどうにかしてdomの情報にアクセスできるものを渡さないといけないのではと思っています。
この場合どのようにしてsetStyleにdomの情報を渡すことが出来るのでしょうか。
ご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/26 11:27
2017/04/26 11:45 編集