3
我有一個Web項目,我需要對一些基本的JavaScript類進行建模並將它們放入單獨的JavaScript文件中。現在我想在頁面上本地使用它們,並將它們添加到作爲綁定對象的主視圖模型中。我的問題是,你如何認識模型類和主視圖模型之間的聯繫?KnockoutJS - 基本模型架構
這是從API的類模型:
Namespace.Problem = function()
{
var self = this;
self.identifier = ko.observable();
self.summary = ko.observable();
self.title = ko.observable();
};
Namespace.Problem.withJson = function(json)
{
var problem = new Namespace.Problem();
problem.identifier(json.identifier);
problem.summary(json.summary);
problem.title(json.title);
return problem;
};
,這裏的主視圖模型:
function MasterViewModel()
{
var self = this;
self.problem = ko.observable({});
self.loadData = function()
{
// Load data via jQuery.getJson();
self.problem(Namespace.Problem.withJson(json));
}
}
我離開這裏applyBindings出功能的代碼。
是否有在主視圖模型的屬性,它看起來像 這上面的正確途徑,還是應該像
self.problem = new Namespace.Problem();
是否設置正確的方式API類的模特屬性呢? 還是以下更好?
self.identifier;
self.summary;
self.title