2011-07-01 7 views
1

疑い私は1ページのアプリを持っていないが、ほとんど私が作るすべてのビューが同じCSS/JavaScriptのの80%が含まれているとして、これが可能であるので、私はknockoutJSを言うことができるどのような方法があります他のすべてがちょうど埋めるマスタービュー?knockoutJS +マスターページ/ビュー

これは1ページのアプリケーションのためのものであると私は疑いがあります。私が望むことができる最高のものはCombresのようなものを使用して、私の変化しないものを1つのリソースファイルにまとめます。 。

== EDITの==

私が何を意味するかの例を追加し、私は、以下に示すように複数の領域に注入することができないであろう、かなり確信しているが、ここでは一例です:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
    <head> 
     <title>Master Page</title> 
     <link type="text/css" rel="stylesheet" href="../Assets/Styles/main.css"> 
     <link type="text/css" rel="stylesheet" href="../Assets/Styles/Themes/simple.css"> 
     <link type="text/css" rel="stylesheet" href="../Assets/Styles/jquery.qtip.min.css"> 
     {Per Page Css Here} 
    </head> 
    <body> 
     {Per Page Content Here} 

     <script type="text/javascript" src="../Scripts/Libs/jquery-1.6.1.min.js"></script> 
     <script type="text/javascript" src="../Scripts/Libs/jquery-ui-1.8.13.custom.min.js"></script> 
     <script type="text/javascript" src="../Scripts/Libs/jquery.validate.min.js"></script> 
     <script type="text/javascript" src="../Scripts/Libs/jquery.tmpl.js"></script> 
     <script type="text/javascript" src="../Scripts/Libs/jquery.qtip.pack.js"></script> 
     <script type="text/javascript" src="../Scripts/Libs/knockout-1.2.1.js"></script> 
     <script type="text/javascript" src="../Scripts/Libs/knockout-external-templates.js"></script> 
     <script type="text/javascript" src="../Scripts/Libs/cufon-yui.js"></script> 

     {Per Page Scripts Here} 
    </body> 
</html> 

<!-- View 1 --> 
<link type="text/css" rel="stylesheet" href="../Assets/Styles/Views/view1.css"> 
<h1>Some Content</h1> 
<script type="text/javascript" src="../Scripts/view1.js"></script> 

<!-- View 2 --> 
<link type="text/css" rel="stylesheet" href="../Assets/Styles/Views/view2.css"> 
<h1>Some Other Content</h1> 
<script type="text/javascript" src="../Scripts/view2.js"></script> 

もう一度、私はこれをゲームブレーカーではなく、できないとしたら私はjqueryのバージョンなどを更新する場合...

+0

は、なぜ私は私の質問を編集@Willと呼ばれる人を見つけておくけど、彼らは実際にいけない(knockoutjsの間違ったパターンであるMVCに変更MVVM以外、)何もしているように見える、それのためのバッジか何かはありますか? – somemvcperson

+0

苦情については、meta.stackoverflow.comに質問を投稿する必要があります。 – neebz

+0

cbaは不平を言って、ちょっと迷惑をかける。私はナンセンスを入力すると私のものを編集しても構いませんが、編集のための編集は愚かです... – somemvcperson

答えて

1

あなたはあなたのビューの各ビューとあなたのマスターページで共通のコードにJavaScriptコードは、関連する宣言することができ、すべてのビューを更新します。その後、マスターページからそのコードを呼び出して、ko.applybindingsを使用してバインドします。

+0

あなたは、1ページのアプリのアプローチのように聞こえるので、あなたが意味するものの本当に素敵な例を教えてもらえますか?それが正確ではないかもしれませんね。 – somemvcperson

+0

あなたのアプリから小さなコードスニペットを追加できますか?追加する場所がわからない部分です。また、あなたの正確な状況を知るのに役立ちます。 – neebz

+0

トップに例を追加して、私は複数のセクションに注入する必要はありませんが、私ができるならば最高になるでしょう... – somemvcperson