Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Forçar o refresh

$
0
0
O meu problema é o seguinte, estou a fazer um filtro e depois quero saber o numero total do que foi filtrado.
O problema é que eu faço o filtro e não me mostra o numero, apenas á segunda vez que faço e mudo o filtro, parece que ele só faz o refresh á segunda.

Há maneira de forçar isso?

O meu código é este:
Código (HTML):
<form class="custom">
                <select id="customDropdown" class="small button dropdown secondary radius" ng-model="filterSolution"
                                ng-change="selectMovieFilter()">
                        <option DISABLED value="">
                                <script type="text/javascript">document.write(solutions_dropdown_text)</script>
                        </option>
                        <option ng-repeat="solution in SolutionResultList.objects" ng-click="addFilterSolution(solution)" value="{{solution.id}}">
                                {{solution.SolutionName}}
                        </option>
                </select>
<label>
                        Number:
   <input type="textfield" name="total" id="total" disabled />
        </label>
        </form>

Código (Javascript):
var MovieModule = angular.module('MovieModule', ['ngResource']).constant('MOVIES', 'MovieModule')
        .directive('myRepeatDirective', function () {
                return function (scope, element, attrs) {
                        if (scope.$last) {
                                console.log(scope.$index+1);
        var total = scope.$index+1
        document.getElementById('total').value = total;
                        }
                };
        });

$scope.addFilterSolution = function (solution) {
                $scope.filterMovieBySolution = solution.SolutionName;
                console.log($scope.filterMovieBySolution);
        }
        $scope.solutionFilter = function (disk) {
  var filteredItems = [];
                for (var key in $scope.DiskResultList['objects']) {
                        if ($scope.DiskResultList['objects'][key].id == disk.id) {
                                $scope.solution = $scope.DiskResultList['objects'][key].IdSolution;
                        }
                }

                if ($scope.filterMovieBySolution == "")
                        return true;
                if ($scope.solution[0].SolutionName == $scope.filterMovieBySolution)
                        return true;
                else
                        return false;
        }

Alguém me pode ajudar?

Viewing all articles
Browse latest Browse all 14700