Использовать функцию с аргументами в угловом выражении

#angularjs #expression #angularjs-ng-repeat

#angularjs #выражение #angularjs-ng-repeat

Вопрос:

Мне нужно динамически устанавливать значение CSS изнутри ng-repeat , поэтому я попробовал это, но это не сработало:

 style="right:{{ getProgressPercentage(value) }}"
  

value Является частью ng-repeat : ng-repeat="(title, value) in statistics.options" и функция определена в $rootScope .

Как я могу это сделать?

Комментарии:

1. Можете ли вы включить примеры кода getProgressPercentage(value) ?

2. не определяйте функции в $rootscope.

Ответ №1:

Вы можете использовать ng-style :

 <elem ng-style="getProgressPercentage(value)"></elem>
  

И JS:

 $scope.getProgressPercentage = function(val) {
    //do stuff
    return { left: "45%" }; //or whatever
}