我想学习如何使用淘汰赛,但还没有找到我想要实现的简单示例。我只是想要将我的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