У меня проблема с angularjs, и даже после исследования я просто не мог найти, где я ошибаюсь.Angular.js ng-style не будет связывать значение
Мне нужно пересчитать значение css «left» для элемента. Я использую директиву «ng-style» и метод, который возвращает объект с значением css. Thats - afaik - что я должен делать. Но когда я обновляю значение, он не будет обновлять стиль.
Использование нг-связывания:
<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()}}
Я надеюсь, что вы можете дать мит удар, спасибо за ваше время!
, кто и когда звонки '$ scope.nextPosition'? – Cherniv
Можете ли вы добавить скрипку или плункер? –
Он вызван директивой ng-click –