返回页面后将值设置为默认值

时间:2019-02-05 06:45:39

标签: angularjs

我在下拉列表中选择了第二个值,当我进入下一页并返回时,该值应保持不变,然后将值更改为第一个。 所以有人可以帮助我吗?

1 个答案:

答案 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);
});