如何使用ui-router刷新状态?

时间:2016-03-18 16:53:48

标签: angularjs angular-ui-router

  • 我在州:

    home.subjects.subject.exams.exam.tests.test

  • 我删除了一个测试,并在没有在response.data.tests中删除的测试的情况下检索了一个新的测试列表。

  • 所以现在我想进入这个状态:

     this.$state.go('home.subjects.subject.exams.exam.tests', {
                examId: this.exs.exam.examId,
                subjectId: this.sus.subject.id,
                tests: response.data.tests
            });
    

但路由器认为我已经获得了状态的所有结果,所以它不会尝试重新填充新的测试列表。

有人可以告诉我,是否有可能进入这样的状态,但是有效的解决方案。

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您可以将另一个参数传递给go

 this.$state.go('home.subjects.subject.exams.exam.tests', {
        examId: this.exs.exam.examId,
        subjectId: this.sus.subject.id,
        tests: response.data.tests
    }, {
        reload: true 
    });

有关更多详情,请参阅http://angular-ui.github.io/ui-router/site/#/api/ui.router.state。$ state