2012-08-05 64 views
0

這是我最後的淘汰賽的問題:)淘汰賽,如果增加新的內容,以視圖模型

時,忽略聲明我有一個if語句設置和工作時的頁面加載首次然而每當我嘗試添加任何新項目到我的視圖模型if語句不被解僱。

JS fiddle

爲什麼當我加入其它項目時初始化視圖模型第一次但不是它的工作。我沒有得到任何錯誤

回答

0

您需要使用的QTYPE括號的,如果表達的部分,即:

<!-- ko if: qtype() === 'Rating' --> 

而且,你不希望有您的arrayMap迭代器返回你的問題的一個實例查看模型?即:

self.questions = ko.observableArray(ko.utils.arrayMap(questions, function(question) { 
    return new Question(question.question, question.qtype); 
})); 

這裏有一個更新的小提琴:

http://jsfiddle.net/wR6mb/15/