Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度选择在视图中移动时记住_Javascript_Html_Json_Angularjs_Angularjs Directive - Fatal编程技术网

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

});