传递两个不同参数的更短方法

卡伦伯特

不好意思的标题很抱歉,不确定如何描述我在做什么,我的代码是这样的:

        if (is_title === 'false') {
            $elem.popover({
                placement: 'auto',
                trigger: 'hover',
                html: true,
                delay: {"show": 0, "hide": 100},
                container: $elem,
                animation: true,
                template: '<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>'
            });
        } else {
            $elem.popover({
                placement: 'auto',
                trigger: 'hover',
                html: true,
                delay: {"show": 0, "hide": 100},
                container: $elem,
                animation: true,
                template: '<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="block_header"><h2 class="popover-title"></h2></div><div class="popover-content"></div></div>'
            });

        }

我是(想)php开发人员,所以我尝试了一下(认为它可以像数组一样工作,我会添加最后一个参数,但是没有用)

        $elem.popover({
                placement: 'auto',
                trigger: 'hover',
                html: true,
                delay: {"show": 0, "hide": 100},
                container: $elem,
                animation: true,
            });
        if (is_title === 'false') {
            $elem.popover({

                template: '<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>'
            });
        } else {
            $elem.popover({

                template: '<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="block_header"><h2 class="popover-title"></h2></div><div class="popover-content"></div></div>'
            });

        }

我的问题是,有没有一种方法可以只更改模板参数,而无需重复其他所有参数?

马特·伯兰德

您正在传递对象文字。您可以先使用公共部分对其进行初始化,然后根据逻辑添加特定部分。

例如:

var param = {
            placement: 'auto',
            trigger: 'hover',
            html: true,
            delay: {"show": 0, "hide": 100},
            container: $elem,
            animation: true,
        }

if (is_title === 'false') {
    param.template = '<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>';
} else {
    param.template =  '<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="block_header"><h2 class="popover-title"></h2></div><div class="popover-content"></div></div>';
}
$elem.popover(param);

另外,您可以在对象文字中使用条件,因此您可以执行以下操作:

$elem.popover({
    placement: 'auto',
    trigger: 'hover',
    html: true,
    delay: {"show": 0, "hide": 100},
    container: $elem,
    animation: true,
    template: is_title ? 
        '<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="block_header"><h2 class="popover-title"></h2></div><div class="popover-content"></div></div>' 
        :'<div class="popover main_block popover_tweaks" style="width: 500px;" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>'
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简化传递两个两个不同函数的相同参数

来自分类Dev

具有两个相同参数的调用方法将返回两个不同的结果

来自分类Dev

推导可变函数内不同参数包中的两个不同的已知类型变量

来自分类Dev

在具有两个不同参数的线上找到多个匹配绑定

来自分类Dev

传递两个不同类型的参数

来自分类Dev

如何在WebApi中路由具有相同参数的两个get方法?

来自分类Dev

Java-具有相同名称,相同参数的不同类型的两个方法,但是这些类型在层次结构上相关

来自分类Dev

传递两个参数

来自分类Dev

在多重继承设置中传递不同参数的Python方法

来自分类Dev

在React Router中,我如何路由到两个具有不同参数的相似URL

来自分类Dev

如何使两个不同的对象方法互相用作参数

来自分类Dev

如何使两个不同的对象方法互相用作参数

来自分类Dev

如何使用angularjs将HTTP POST方法中的两个不同类型的参数传递给Web API?

来自分类Dev

具有两个具有相同参数的get方法的Web API控制器

来自分类Dev

两个具有不同参数的名称相同的函数,一个不带范围解析运算符,另一个带

来自分类Dev

如何使用相同的图像运行两个组件,将两个不同的参数传递给 docker-compose

来自分类Dev

使用MVC传递两个参数

来自分类Dev

在URL中传递两个不同的参数以过滤数据

来自分类Dev

如何在Node.js中以相同的形式传递两个不同的参数

来自分类Dev

在两个不同的 Web 应用程序之间传递参数

来自分类Dev

表单栏杆中具有相同参数的两个选择菜单

来自分类Dev

合并两个文件中具有相同参数的值

来自分类Dev

如何使用两个不同的参数值两次调用我的模拟方法

来自分类Dev

具有不同参数的调用方法

来自分类Dev

使用两个已定义的参数调用Python方法,但仅传递一个变量

来自分类Dev

声明使用相同参数的两种不同方法

来自分类Dev

传递两个变量方法在Laravel

来自分类Dev

将参数传递给函数:两个元素元组v。两个单独的参数?

来自分类Dev

Objective-C将两个参数传递给bool方法

Related 相关文章

  1. 1

    简化传递两个两个不同函数的相同参数

  2. 2

    具有两个相同参数的调用方法将返回两个不同的结果

  3. 3

    推导可变函数内不同参数包中的两个不同的已知类型变量

  4. 4

    在具有两个不同参数的线上找到多个匹配绑定

  5. 5

    传递两个不同类型的参数

  6. 6

    如何在WebApi中路由具有相同参数的两个get方法?

  7. 7

    Java-具有相同名称,相同参数的不同类型的两个方法,但是这些类型在层次结构上相关

  8. 8

    传递两个参数

  9. 9

    在多重继承设置中传递不同参数的Python方法

  10. 10

    在React Router中,我如何路由到两个具有不同参数的相似URL

  11. 11

    如何使两个不同的对象方法互相用作参数

  12. 12

    如何使两个不同的对象方法互相用作参数

  13. 13

    如何使用angularjs将HTTP POST方法中的两个不同类型的参数传递给Web API?

  14. 14

    具有两个具有相同参数的get方法的Web API控制器

  15. 15

    两个具有不同参数的名称相同的函数,一个不带范围解析运算符,另一个带

  16. 16

    如何使用相同的图像运行两个组件,将两个不同的参数传递给 docker-compose

  17. 17

    使用MVC传递两个参数

  18. 18

    在URL中传递两个不同的参数以过滤数据

  19. 19

    如何在Node.js中以相同的形式传递两个不同的参数

  20. 20

    在两个不同的 Web 应用程序之间传递参数

  21. 21

    表单栏杆中具有相同参数的两个选择菜单

  22. 22

    合并两个文件中具有相同参数的值

  23. 23

    如何使用两个不同的参数值两次调用我的模拟方法

  24. 24

    具有不同参数的调用方法

  25. 25

    使用两个已定义的参数调用Python方法,但仅传递一个变量

  26. 26

    声明使用相同参数的两种不同方法

  27. 27

    传递两个变量方法在Laravel

  28. 28

    将参数传递给函数:两个元素元组v。两个单独的参数?

  29. 29

    Objective-C将两个参数传递给bool方法

热门标签

归档