【问题标题】:Durandal 2.0.1, Tryactivate getting called again and againDurandal 2.0.1,Tryactivate 一次又一次地被调用
【发布时间】:2013-11-04 04:46:20
【问题描述】:

我正在为我的应用程序使用 Durandal 2.0.1。

我正在使用下面的 html 代码来编写视图和视图模型。

<div id="graphid" data-bind="compose: { model: 'templates/graphControl', view: 'templates/graphControl' }, visible: showGraph"></div>

我面临的问题是,每当我尝试切换上述 div 的 visibility 时,tryactivate 都会一次又一次地被调用。这是预期的行为还是我做错了什么。 如果这是已知行为,谁能告诉/解释为什么会发生这种情况。

谁能解释一下为什么会这样。

提前致谢。

【问题讨论】:

  • 您需要发布更多代码。如果可能的话,重现您的问题的 jsfiddle 将是最有帮助的。

标签: javascript knockout.js durandal durandal-2.0 durandal-navigation


【解决方案1】:

我昨晚遇到了类似的问题。根据您的代码,尝试以下操作

        <!--ko visible: showGraph-->
            <!--ko compose: { model: 'templates/graphControl', view: 'templates/graphControl' }--><!--/ko-->
        <!--/ko-->

【讨论】:

  • 即使我也以类似的方式解决了问题。我通过切换上述 div(div above
    ) 的可见性解决了这个问题。我想知道为什么会这样?当我们在同一个 div 中使用可见时。
  • 好吧,我不确定确切的原因,但是如果您查看文档,它不会提到可见作为 compose 绑定的有效属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 2015-10-22
  • 1970-01-01
相关资源
最近更新 更多