Javascript 角度选择在视图中移动时记住
当我在视图中移动并返回时,我希望选择中的选项保持选中状态 这里是视图:Javascript 角度选择在视图中移动时记住,javascript,html,json,angularjs,angularjs-directive,Javascript,Html,Json,Angularjs,Angularjs Directive,当我在视图中移动并返回时,我希望选择中的选项保持选中状态 这里是视图: <select ng-model="getseason" class="form-control" ng-options="season as 'Season '+ season + '/' + seasonaddone(season) for season in seasons"> 我知道当我从其他视图返回时,该控制器会再次加载并将值设置为季节[0] 创建一个服务并将该值存储在那里每个服务在每次应用程序加载
<select ng-model="getseason" class="form-control" ng-options="season as 'Season '+ season + '/' + seasonaddone(season) for season in seasons">
我知道当我从其他视图返回时,该控制器会再次加载并将值设置为
季节[0]
创建一个服务并将该值存储在那里每个服务在每次应用程序加载时只安装一次,因此,如果您在其中存储了一个值,它在路由更改后不会消失。顺便说一句,这里也是存放您的模型(即四季阵列)的好地方。示例实现:
app.controller('MyController', function ($scope, seasonHelper) {
$scope.getseason = seasonHelper.getseason;
$scope.$watch('getseason', function(){
seasonHelper.getseason = $scope.getseason;
...
});
})
.service('seasonHelper', function () {
this.seasons = [2014,2013,2012,2011,2010,2009,2008,2007,2006,2005];
this.getseason = this.seasons[0];
});
app.controller('MyController', function ($scope, seasonHelper) {
$scope.getseason = seasonHelper.getseason;
$scope.$watch('getseason', function(){
seasonHelper.getseason = $scope.getseason;
...
});
})
.service('seasonHelper', function () {
this.seasons = [2014,2013,2012,2011,2010,2009,2008,2007,2006,2005];
this.getseason = this.seasons[0];
});