这是我的设置:
- 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/12
为offices/15
唯一运行的是office/shell.js 中的激活回调和employees/index.js 中的回调。
有没有办法重新激活组合?
谢谢!