【发布时间】:2015-07-19 16:25:49
【问题描述】:
我想将数组 (item.x, item.y) 中 x, 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
}
];
这是我无法实现的 - 我希望通过单击 figure 子元素来更新父元素的 (section) 样式属性,以便单击的项目居中(因此 item.y * -1)。变量会更新,样式不会。
有什么方法可以使ng-style 指令中的transformX 和transformY 变量真正起作用并动态更新?这个ng-style="{'transform' : translate(transformX,transformY)}" 不起作用..
【问题讨论】:
-
还不太明白您要达到的目标...这样更好吗? plnkr.co/edit/byFiZ445Ci4VjdlmiLcX?p=preview
-
@OmriAharon 我已经更新了这个问题,希望它更容易理解。
标签: javascript angularjs angularjs-ng-repeat ng-repeat ng-style