1

Mads Kristensenからパッケージインストーラをインストールし、gitとbower viaコマンドをインストールして両方を使用できるようにしました。プロジェクトで上記のパッケージインストーラから「クイックインストールパッケージ」経由でKnockoutをインストールしました。パッケージインストーラ経由でインストールするときにノックアウトが定義されていません

(あなたが見ることができるようにチュートリアルです)

// 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()); 

そして私は、私の見解では、次のしている:私は、次のJSを持って

<!DOCTYPE html> 

<html> 
<head> 
    <title>Index</title> 
    <script src="~/js/Index.js"></script> 
</head> 
<body> 
    <div> 
     <p>First name: <strong data-bind="text: firstName"></strong></p> 
     <p>First name: <strong data-bind="text: lastName"></strong></p> 
    </div> 
</body> 
</html> 

これは、空のMVCのWebソリューションです。フォルダ構造は、HomeControllerを持つ古典的な空のMVCで、Index Viewを返すIndex ActionResultです。

エラーは次のとおりです。http://localhost:60689/js/Index.js 0x800a1391で8行、列1で 未処理の例外 - JavaScriptのランタイムエラー:「KO」が

を定義されていないこれはGitに、バウアーを使用して初めてイムで、ノックアウトなので多分私は間違いをしている。

+0

あなたは 'knockout.js'libを参照しましたか?どこ? – Jag

+0

あなたは正しいです、それは参照、以下の答えが欠けていた。 – Nickso

答えて

0

私がなぜこれを発見したのかを確認しました。

バウアーはあなたの従来の「スクリプト」またはプロジェクト内の「JS」フォルダ内の配布ファイルをインストールしない、それが呼ばれる隠しフォルダです:bower_components \ノックアウト\ distのは\ knockout.jsは、それは次のようになります

これは:

<script src="~/bower_components/knockout/dist/knockout.js"></script> 

これらを表示するには、ソリューションエクスプローラで[すべてのファイルを表示]を押します。

関連する問題