我刚刚开始了一个新的Hot Towel SPA项目,但在使用 ViewModel 敲除进行绑定时遇到了麻烦。
我的视图模型如下所示:
define([
"services/logger",
"knockout"
],
function (logger, ko) {
var title = ko.observable("Partners");
return {
title: title,
activate: function () {
var that = this;
logger.log("Partners view activated", null, "admin.partners", false);
return true;
}
};
});
视图如下所示:
<section class="row-fluid">
<div class="span10" id="admin-content">
<h2 class="page-title" data-bind="text: title"></h2>
</div>
</section>
但是标题总是以垃圾结尾(即函数的代码,例如使用调试器时:FUNCTION D(){IF(0<ARGUMENTS.LENGTH) [...])
如果我将绑定更改为“data-bind="text:title()”,它会起作用,但我意识到这不会绑定可观察对象,只会绑定值。因此,当使用此类绑定进行表单时,它不会t 更新 observable,我无法保存该值。
我找到了似乎使用与我完全相同的代码的示例,但我不明白为什么它不起作用。