我遇到了 angularjs 的问题,即使经过研究,我也找不到我错的地方。
我需要重新计算元素的 css 值“left”。我正在使用“ng-style”指令和一个方法,它将返回一个带有 css 值的对象。那就是-afaik-我必须做的。但是当我更新值时,它不会更新样式。
ng-bind 用法:
<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()}}
我希望你能给 mit 一个打击,谢谢你的时间!