angularjs に問題があり、調査の後でさえ、どこが間違っているのかを見つけることができませんでした。
要素の css 値「左」を再計算する必要があります。「ng-style」ディレクティブと、css 値を持つオブジェクトを返すメソッドを使用しています。それは - 私の知る限り - 私がしなければならないことです。しかし、値を更新しても、スタイルは更新されません。
ng バインドの使用法:
<div ng-style="getCssShiftObject()">
オブジェクトを作成するメソッド
$scope.getCssShiftObject =function(){
return {'left':this.cssShift+'px'};
};
オブジェクトを変更するメソッド
$scope.nextPosition = function(){
if((this.currentPosition+1) <= this.maxPosition){
this.currentPosition = this.currentPosition+1;
this.cssShift = (this.currentPosition*this.slideSize)*-1;
}
return this.currentPosition;
};
そのように使用すると、コンテンツの別の場所で更新されます。
{{getCssShiftObject()}}
お時間をいただきありがとうございます。