我想将模态绑定到链接以显示内容 - 链接指向的位置 - 在模式中。 我使用Bootstrap-for-ember https://github.com/ember-addons/bootstrap-for-ember。
这个想法,每次路线访问功能“激活”时都会运行。我把这个模态的init放在这里。
问题:如果我关闭模态,再次点击相同的链接,激活功能将不会再次运行,并且模式不会初始化,只有当我单击另一个链接并再次返回时。
我做了一个简单的JsBin设置http://emberjs.jsbin.com/EveQOke/29/edit来演示这个问题。 点击“设置”,关闭模式,然后再次点击“设置”,再点击“信息中心”和“设置”。
也许整个概念都是错误的,有更好的方法可以做到这一点。
答案 0 :(得分:0)
你的问题是你在'激活'中解雇了模态的开放方法。路线的方法,仅在您从另一个非子路线进入路线时调用,但在第一次点击时您输入SettingsRoute,并保持在那里,以便第二次点击从SettingsRoute移动到自身 - 所以&# 39;激活'不被称为。
有两个合理的解决方案: 1)关闭模态时,路由回父路线(索引) 2)不要使用路线打开模态 - 只需使用操作在父路线中打开它。
希望有所帮助。