$ routerOnActivate在AngularJS中调用了两次

时间:2017-08-17 13:59:52

标签: javascript angularjs angular-component-router

在一个页面中,我们点击了一个链接,我们对其进行了路线更改。

<td>
    <a class="btn" ng-link="['ResourceList', {job_id: vm.job.job_id, resource_id: instance.id}]">See Tasks</a>
</td>

路线定义为我们的app.js:

$routeConfig: [
      .....
      .....
      { path: "/app/task-list/:job_id/:resource_id", component: "resourcelist", name: "ResourceList" },

现在,我们在$routerOnActivate组件中阅读了$routeParams

vm.$routerOnActivate = function (next, previous) {
    vm.job_id = next.params.job_id;
    vm.resource_id = next.params.resource_id;
    displayList(true);

$routerOnActivate被调用两次。

因此,displayList()被调用两次。我究竟做错了什么?

0 个答案:

没有答案