knockoutJS + главная страница / просмотр - PullRequest
1 голос
/ 01 июля 2011

Сомневаюсь, что это возможно, так как у меня нет одностраничного приложения, но почти все, что я делаю, содержат 80% того же css / javascript, так что есть ли какой-нибудь способ, которым я могу сказать knockoutJS master view, который все остальное будет просто заселить?

Я сомневаюсь в этом, так как это в значительной степени то, для чего предназначено одностраничное приложение ... лучшее, на что я могу надеяться, это использовать что-то вроде 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 Ответ

1 голос
/ 01 июля 2011

Вы можете объявить свой код Javascript, относящийся к каждому представлению в ваших представлениях, и общий код на главной странице.Затем вызовите этот бит кода со своей главной страницы и свяжите их, используя ko.applybindings.

...