2016-03-21 18 views
0

私はいくつかのパラメータで簡単な角度uiルートを持っているので、このパラメータを変更したいので、選択フィールドを選択してルートを変更したいと思います。

問題: ルートは正常に動作し、正しいパラメータに変更されますが、選択されているオプションには変更されません。 [検索]リンクをクリックし、あなたが選択フィールドを変更する場合はここで

は、作業Plunkrである、あなたは、スコープの変更ではなく、選択したオプションに気づくでしょう。

コントローラー:

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

コードの残りのPlunkrをご覧ください。

+0

まあを解決したAngularJs 1.4.6にアップグレードする必要があります...私はAngularJS 1.4.10に切り替え、それが動作します。くそー。 –

答えて

関連する問題