UI路由器 - 如何确保每次调用都重新加载templateUrl

时间:2017-05-17 15:10:29

标签: angularjs angular-ui-router

我正在使用angular js 1.6和ui-router。我有一个要求,每当我点击一个链接时我需要刷新ui-view

$stateProvider.state({
    name : 'taskDetails',
    templateUrl : '/test/associateTask.htm'
})

如何使用ui-router实现它。我发现associateTask.html被称为GET请求,只调用一次。

1 个答案:

答案 0 :(得分:0)

我用这个;从StackOverflow偷走它。基本上它的作用是在没有指定时重新加载选项。

crmApp.config(function ($provide) {
  $provide.decorator('$state', function ($delegate) {
    var state = $delegate;

    state.baseGo = state.go;

    var go = function (to, params, options) {
      options = options || {};

      if (angular.isUndefined(options.reload)) {

          options.reload = true;
      }

      this.baseGo(to, params, options);
    };

    state.go = go;

    return $delegate;
  });
})
相关问题