プロジェクトでノックアウト js を使用しようとしているので、単純な Hello World の例を試しましたが、うまくいきませんでした。私は新しいMVC4プロジェクトを作成し、以下の単純なバインディングをコピーするだけで私のコードです
<script src="~/Scripts/knockout-2.1.0.js" type="text/javascript"></script>
<script type="text/javascript">
// Here's my data model
var viewModel = function (first, last) {
this.firstName = ko.observable(first);
this.lastName = ko.observable(last);
//this.fullName = ko.computed(function () {
// Knockout tracks dependencies automatically. It knows that fullName depends on firstName and lastName, because these get called when evaluating fullName.
//return this.firstName() + " " + this.lastName();
//}, this);
};
$(document).ready(function() {
ko.applyBindings(new viewModel("Planet", "Earth")); // This makes Knockout get to work
});
</script>
<div class="liveExample">
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
@*<h2>Hello, <span data-bind='text: fullName'> </span>!</h2>*@
</div>
基本的に、モデルの値をテキストボックスに表示するだけです。プロジェクトで既にノックアウト js を参照しましたが、機能しません。また、ノックアウト js を BundleConfig.cs に追加しました。
bundles.Add(new ScriptBundle("~/bundles/knockout").Include("~/Scripts/knockout-2.1.0.js"));
私は働きませんでした