【问题标题】:knockoutJS + master page/viewknockoutJS + 母版页/视图
【发布时间】:2011-09-26 18:11:22
【问题描述】:

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

我对此表示怀疑,因为这几乎是单页应用程序的用途......我最好的希望是使用 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 版本等时更新每个视图......

【问题讨论】:

  • 为什么我总是找到一个叫@Will 的人来编辑我的问题,但他们实际上似乎没有做任何事情(除了将 mvvm 更改为 mvc,这是 knockoutjs 的错误模式),是否有徽章为了它还是什么?
  • 您应该在 meta.stackoverflow.com 上发布问题以进行投诉。
  • cba 抱怨,只是很烦人。如果我输入废话,我不介意人们编辑我的东西,但仅仅为了编辑而编辑是愚蠢的......
  • 我的错,MVVM 99% 的时间都是 MVC 模式适应 WPF。不知道它也与 KnockoutJS 有关。可能应该在标签 wiki 中对此进行说明。

标签: mvvm master-pages knockout.js


【解决方案1】:

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

【讨论】:

  • 你能给我一个非常简单的例子来说明你的意思吗,因为这听起来像是一个单页应用程序的方法......但如果不是,这可能正是我想要的
  • 您能否从您的应用中添加小代码 sn-p 以及您不确定在哪里添加的部分。它还将帮助我们了解您的确切情况。
  • 在顶部添加了示例,我不需要能够注入多个部分,但如果我可以的话,那就太棒了...因为我讨厌 Css/Js 包含到处乱扔...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多