Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于变量动态更新ng样式?_Javascript_Angularjs_Angularjs Ng Repeat_Ng Repeat_Ng Style - Fatal编程技术网

Javascript 如何基于变量动态更新ng样式?

Javascript 如何基于变量动态更新ng样式?,javascript,angularjs,angularjs-ng-repeat,ng-repeat,ng-style,Javascript,Angularjs,Angularjs Ng Repeat,Ng Repeat,Ng Style,我想通过更新变量transformX,transformY将x,y的值从数组item.x,item.y传递到父元素的ng样式。更新是通过ng click指令实现的 -html- <section ng-style="{'transform' : translate(transformX,transformY)}"> <figure ng-repeat="item in items" style="left: {{item.x}}px; top: {{i

我想通过更新变量transformX,transformY将x,y的值从数组item.x,item.y传递到父元素的ng样式。更新是通过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>
这是我无法实现的-我希望父元素的“截面样式”属性随着单击figure子元素而更新,以便单击的项居中,因此为item.y*-1。变量不更新,样式不更新


有没有办法让ng style指令中的TransformX和transformY变量实际工作并动态更新?此ng样式={'transform':translatetransformX,transformY}不起作用。

按照您的方式,它只会以最后一个item.x和item.y变量结束。所以如果这是你的目标,你可以这么做

    transformX = items[items.length - 1].x 


这是因为html中只有一个section元素。如果您希望变换变量具有每个x和y变量,则需要将ng repeat放在section标记中的一个级别。

尚未完全理解您要实现的目标。。。这样更好吗@OmriAharon我已经更新了这个问题,所以我希望它更容易理解。
    transformX = items[items.length - 1].x 
    transformY = items[items.length - 1].y