2011-07-01 106 views
1

這是可能的,因爲我沒有一個1頁的應用程序,但幾乎每個視圖我包含80%的相同的CSS/JavaScript,所以有什麼辦法可以告訴knockoutJS主視圖,其他一切只會填充?knockoutJS + master page/view

我懷疑這是幾乎是一個1頁的應用程序是什麼...最好我可以希望是使用類似Combres的東西將所有我不變的東西結合成一個資源文件每種類型.. 。

== ==編輯

添加例如我的意思,我敢肯定,我不會能夠注入到多個領域,如下面所示,但是這裏有一個例子:

<!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的人編輯我的問題,但他們實際上似乎沒有做任何事情(除了將mvvm更改爲mvc,這是knockoutjs的錯誤模式),是否有徽章? – somemvcperson

+0

你應該在meta.stackoverflow.com上發佈一個關於投訴的問題。 – neebz

+0

cba抱怨,只是很煩人。我不介意人們編輯我的東西,如果我鍵入廢話,但只是編輯的緣故是愚蠢的... – somemvcperson

回答

1

您可以聲明您的Javascript代碼與您的視圖中的每個視圖和您的母版頁中的通用代碼相關。然後從你的母版頁調用這段代碼,並使用ko.applybindings來綁定它們。

+0

你能給我一個真正快速的例子嗎?這聽起來像一個1頁的應用程序的方法......但如果它不是這可能正是我想要的 – somemvcperson

+0

你可以添加你的應用程序的小代碼片段和您不確定要添加的部分。它也將幫助我們瞭解您的具體情況。 – neebz

+0

添加到頂部的例子,我不需要能夠注入到多個部分,但它會是很棒,如果我可以......因爲我討厭有Css/Js包括亂七八糟... ... – somemvcperson