我已经在下降中选择第二值了,值应保持不变,当我到下一个页面,回来值被更改为第一个。所以有人能帮助我对此?
当你浏览到其他国家/查看当前的控制器被摧毁。如果您想保留自己的价值,然后使用setDropdownValue(value)
而导航到另一个状态存储服务,它的价值和使用getDropdownValue()
时得到加载控制器得到服务,价值。您可以查看下面的例子:
app.service('dataService', function() {
var dropdownvalue = null;
this.setDropdownValue= function (value) {
dropdownvalue = value;
};
this.getDropdownValue= function () {
return dropdownvalue;
}
});
app.controller('myCtrl', function($scope, dataService) {
$scope.dropdownVariable= dataService.getDropdownValue();
// While changing view call dataService.setDropdownValue($scope.dropdownVariable);
});