変数を更新することにより、 x、yの値を配列 (item.x、item.y) からng-style
親要素のに渡したいです(更新はディレクティブによって行われます)。transformX
transformY
ng-click
-html-
<section ng-style="{'transform' : translate(transformX,transformY)}">
<figure ng-repeat="item in items"
style="left: {{item.x}}px; top: {{item.y}}px;"
ng-click="$parent.transformX = item.x * -1;
$parent.transformY = item.y * -1;">
{{item.title}}
</figure>
</section>
-コントローラ-
$scope.transformX = 0;
$scope.transformY = 0;
$scope.items = [
{ title: "foo",
x: 50,
y: -20
}
,{ title: "bar",
x: -40,
y: 10
}
];
これは私が達成できないことです-クリックされたアイテムが中央に配置されるようsection
に、子要素をクリックして親要素の()スタイル属性を更新するfigure
必要があります(したがってitem.y * -1
)。変数は更新されますが、スタイルは更新されません。
実際に機能して動的に更新するために、ディレクティブtransformX
内のtransformY
変数を作成する方法はありますか? ng-style
これng-style="{'transform' : translate(transformX,transformY)}"
はうまくいきません..