我一直在使用淘汰组件来重构一个旧的应用程序(我会使用更新的东西,但我们已经使用了一些淘汰赛,所以我只是扩展了它。)
无论如何,我正在为会话超时控制构建一个淘汰组件。它会在页面加载时使用params加载数据,并让他们知道他们的会话即将超时,以便他们可以续订。但是,我有一个问题就是要替换我想要替换的功能,我需要以某种方式触发一个fancybox并将div作为该组件模板的根目标。我可以很容易地通过ID来做到这一点,但我想知道是否有一些更有说服力的方法来做它(就像在范围中有一个代表绑定模板或其他东西的变量)。有什么建议吗?
答案 0 :(得分:0)
不,没有雄辩/已经实施的方式(见https://github.com/knockout/knockout/issues/1483)。
您可以解决此问题的一种方法,就像您已建议添加已知ID一样。更动态的方法是向viewmodel添加ID并通过attr: { id: Model.ElementID }
将其绑定到元素。