1

这是我的设置:

  • shell.js(包括主路由器)
  • 外壳.html
  • 办公室
    • shell.js(包括子路由器)
    • 外壳.html
    • 侧边栏.js
    • 边栏.html
    • 雇员
      • 索引.html
      • index.js

主 shell 包括到办公室页面的路由,其中​​包括属于该办公室的员工列表:

{ route: 'offices/:id', moduleId: 'offices/shell' }

子外壳包括指向办公室页面侧边栏的组合。

<aside data-bind="compose: { model:'offices/sidebar', view:'offices/sidebar' }"></aside>

问题是 sidebar.js 中的激活回调仅在我第一次加载页面时运行,而不是在路由的 id 参数更改时运行。

因此,当我从 更改offices/12offices/15唯一运行的是office/shell.js 中的激活回调和employees/index.js 中的回调。

有没有办法重新激活组合?

谢谢!

4

0 回答 0