Javascript 学习knockout.JS的机制

Javascript 学习knockout.JS的机制,javascript,asp.net-mvc-3,knockout.js,knockout-mvc,Javascript,Asp.net Mvc 3,Knockout.js,Knockout Mvc,我正在使用MVC,我正在尝试使用上的介绍教程 不过我想在VisualStudio中实现它们。我不知道该怎么做 所以我创建了一个JS文件: // This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI function AppViewModel() { this.firstName = "Bert"; this.lastName = "Bertington"; }

我正在使用MVC,我正在尝试使用上的介绍教程 不过我想在VisualStudio中实现它们。我不知道该怎么做

所以我创建了一个JS文件:

// This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI
function AppViewModel() {
    this.firstName = "Bert";
    this.lastName = "Bertington";
}

// Activates knockout.js
ko.applyBindings(new AppViewModel());
我的看法是:

    <!-- This is a *view* - HTML markup that defines the appearance of your UI -->

<p>First name: <strong>todo</strong></p>
<p>Last name: <strong>todo</strong></p>

名字:待办事项

姓氏:待办事项

但我需要像往常一样创建一个模型和一个控制器?或者只是一个视图和一个JS文件


请注意,不确定这是如何工作的

如果您希望将配置用于其设计的真正目的,则需要执行更多配置,但以下是使其运行基本配置的基本方法:

$(function(){
    var viewModel = 
    {
        firstName : "Bart",
        lastName : "Bartington"
    };
    ko.applyBinding(viewModel);
});
鉴于:

<p><span data-bind="text: firstName"> <span></p>
<p><span data-bind="text: lastName"> <span></p>


如果需要双向数据绑定,请不要忘记可观察对象和其他设置。

您忘记了将
数据绑定
属性放入html中。如果这是一个MVC项目,您仍然需要一个控制器来服务页面,尽管您不需要模型。