knockoutJS +母版页/查看

时间:2011-07-01 13:02:56

标签: mvvm master-pages knockout.js

怀疑这是可能的,因为我没有1页应用程序,但几乎每个视图我都包含80%相同的css / javascript,所以有什么方法我可以告诉knockoutJS一个主视图哪一切会填充吗?

我对此表示怀疑,因为这几乎是一个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版本等...

1 个答案:

答案 0 :(得分:1)

您可以声明与您视图中的每个视图相关的Javascript代码以及母版页中的公共代码。然后从您的母版页调用该位代码并使用ko.applybindings绑定它们。