我在下拉列表中选择了第二个值,当我进入下一页并返回时,该值应保持不变,然后将值更改为第一个。 所以有人可以帮助我吗?
答案 0 :(得分:0)
当您导航到另一个状态/视图时,当前的控制器将被销毁。如果要保留您的值,则在导航到另一个状态时使用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);
});