【问题标题】:Making Reusable Controls With JavaScript使用 JavaScript 制作可重用的控件
【发布时间】:2017-05-27 00:12:51
【问题描述】:

创建局部视图很容易,渲染所述视图也很容易。但是,如果我想让所说的视图与本地的 JS 相关联呢?如果我希望每个页面多次呈现此视图怎么办?

基本上采用类似于可以动态添加和删除的文本区域的选项卡式视图。这很容易做到。

现在,将其放入局部视图并进行渲染会很容易。但是,如果我希望页面提升上述“部分视图”的倍数怎么办。 (尽管其中包含 javascript 的部分视图非常令人不悦。)

这是否可行?也许部分视图不是我想要的?

我真的没有任何代码,因为这不是一个与代码相关的问题,而是一个架构(?)/理论问题。

【问题讨论】:

    标签: asp.net partial-views


    【解决方案1】:

    如果重复相同的局部视图需要对同一页面上的多个视图实例重复相同的 JavaScript 块多次,这应该向您表明您的 JavaScript 中存在设计问题。那是代码重复,乞求重构。您的脚本应该这样编写,以便它被设计为加载一次并工作 - 如果您需要引用部分视图的标记,请使用类而不是 ID 等来完成,这样您的 HTML 及其关联脚本作为可重复的模块工作。

    【讨论】:

      【解决方案2】:

      我不同意 sphanley 的观点。我喜欢将小工具看作是一个完整的对象,它本身就具有完全的功能,所以当你使用它时,你只需拖放它,它就可以工作而不会影响页面中的其他元素。为此,它需要封装它需要的所有内容,JavaScript、CSS、HTML 等。

      但是,它可能只是调用特定于它的自定义库中的预定义函数,而不是嵌入 JavaScript,从而在页面中使用多个小工具时最大限度地减少代码。而且它需要使用 ID 选择器,而不是类或任何其他选择器,因此它不会无意中影响其他元素。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-10
        • 2014-05-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多