0

我使用Durandal 2.0.1作爲我的應用程序。Durandal 2.0.1,Tryactivate一次又一次被調用

我使用下面的html代碼來編寫視圖和viewmodel。

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

我現在面臨的問題是,每當我試圖切換知名度上述股利tryactivate是越來越一次又一次地叫。這是預期的行爲還是有我做錯的事情? 任何人都可以告訴/解釋爲什麼會發生這種情況,如果它是已知的行爲。

任何人都可以解釋爲什麼會發生這種情況。

在此先感謝。

+0

您需要發佈更多的代碼。如果可能的話,再現問題的jsfiddle將是最有幫助的。 – scaryman

回答

1

我有一個類似於這個昨晚的問題。根據您的代碼,請嘗試以下方法

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

即使我以某種相似的方式解決了。 我已通過切換上述div的可見性(div高於

) 解決了此問題我想知道爲什麼會發生這種情況?當我們在同一個div中使用可見的時候。 – Ankur

+0

那麼我不確定的確切原因,但如果你檢查文檔,它劑量提到作爲一個有效的組成約束力的屬性。 –