2016-03-21 19 views
0

Also ich habe eine einfache eckige-ui Route mit einigen Parametern, ich möchte diese Parameter ändern und so die Route durch Auswahl eines Auswahlfeldes.

Problem: Die Route funktioniert gut, es ändert sich in den richtigen Parameter, aber die Auswahl ändert sich nicht zu der Option ausgewählt.

Hier ist ein funktionierendes Plunkr, wenn Sie auf Suche Link klicken und Sie dann das Auswahlfeld ändern, werden Sie feststellen, die Umfangsänderungen aber nicht die gewählte Option.

Controller:

.controller('SearchCtrl', ['$scope', '$state', '$stateParams', function ($scope, $state, $stateParams) { 
    $scope.data = { 
     pageSizes: [12, 24, 48], 
     pageSize: $stateParams.size, 
     goSearch: {} 
    }; 

    $scope.data.goSearch = function() { 
    $state.go('search', {size: $scope.data.pageSize}); 
    } 

}]); 

Select:

<select name="pageSizes" id="pageSizes" ng-model="data.pageSize" ng-change="data.goSearch()" class="form-control"> 
    <option ng-repeat="label in data.pageSizes" value="{{label}}">{{label}}</option> 
</select> 

Schauen Sie bitte auf der Plunkr für den Rest des Codes.

+0

Oh well ... Ich wechselte zu AngularJS 1.4.10 und es funktioniert. Verdammt. –

Antwort