我想通过更新变量将数组 (item.x, item.y) 中的x,yng-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)}"
不行。。