我想學習如何使用淘汰賽,但還沒有找到我想要實現的簡單示例。我只是想要將我的mvc Model類中的List綁定到我的viewModel中以進行挖空。例如,如果我有下面的模型..這是一個類文件。Knockout JS可觀察陣列和模型綁定
public class PropaneMaintModel
{
public List<PropaneMaintAssignment> PropaneMaint{get;set;}
public List<string> LocationIds { get; set; }
public int? SelectedLocation { get; set; }
}
public class PropaneMaintAssignment
{
public int StoreNumber { get; set; }
public int Tanks { get; set; }
[Required(ErrorMessage="Tank Size must have a value")]
[Range(0,10000,ErrorMessage="Tank Size must be between 0 and 10000.")]
public int TankSize { get; set; }
}
如何獲取列表「PropaneMaint」與淘汰賽的綁定?我需要添加/從列表中刪除像敲除網站的例子。我的viewmodel定義如下,但它不起作用。
function propaneMaintViewModel() {
var viewModel = this;
viewModel.PropaneMaint = ko.observableArray([]);
viewModel.addNew = function() {
viewModel.PropaneMaint.push(
{
StoreNumber: 0,
Tanks: 0,
TankSize: 0
}
);
}
}
ko.applyBindings(new propaneMaintViewModel());
你是否在某處創建了一個'propaneMaintViewModel'的新實例?調用'ko.applyBindings(propaneMaintViewModel());'看起來不對。你應該在其他地方構建一個'propaneMaintViewModel',並在'ko.applyBindings'中使用它或者調用'ko.applyBindings(new propaneMaintViewModel());'。 – 2014-10-02 14:09:22
我不是,但我同意只爲參數添加「新」。關於頁面標記,我只是簡單地用一些按鈕爲每個循環做一個剃鬚刀。我看到了一個淘汰賽的foreach示例,但它不適用於從模型中填充的列表。 – user1732364 2014-10-02 14:12:12