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):
Código (Javascript):
Alguém me pode ajudar?
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>
<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;
}
.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?