2016-03-21 18 views
0

Bu yüzden bazı paramızlarla basit bir açısal rota var, bu paramları değiştirmek istiyorum ve böylece bir seçim alanı seçerek rotayı değiştirmek istiyorum.

Sorun: Rota düzgün çalışıyor, sağdaki parametreye dönüşüyor ancak seçim seçilen seçeneğe değişmiyor. Eğer arama linke tıklayın ve ardından seçeneğini alanını değiştirirseniz İşte

bir çalışma Plunkr, sen kapsam değişiklikleri ancak seçilen seçenek göreceksiniz.

Denetleyici:

.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}); 
    } 

}]); 

seçin:

<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> 

kod kalanı için Plunkr bakınız.

+0

Oh iyi çözmüş olan angularjs 1.4.6 yükseltmeniz gerekir ... Ben angularjs 1.4.10 geçti ve çalışıyor. Lanet olsun. –

cevap

İlgili konular