当前位置: 首页 > 面试题库 >

如何在AngularJS中使用Bootstrap Multiselect Dropdown

景鹏飞
2023-03-14
问题内容

我想在AngularJS中使用Bootstrap Multiselect Dropdown
http://davidstutz.github.io/bootstrap-
multiselect/
。我听说有必要将其移至“指令”。但是我认为这很复杂,我不知道该怎么办。如果您有经验,请指导我!Tks。


问题答案:

如果您不需要创建非常可重用的代码,则实际上并不那么复杂。第一步是创建一个基本指令并获取DOM元素:

angular.module('yourapp', [])

.directive('multiselectDropdown', [function() {
    return function(scope, element, attributes) {

        element = $(element[0]); // Get the element as a jQuery element

        // Below setup the dropdown:

        element.multiselect({
            option1: 123,
            option2: "abcd",
            // etc.
        })

        // Below maybe some additional setup
    }
}]);

基本上,一旦您位于指令中,它实际上就是常规的jQuery或JS代码。

然后在您的HTML代码中:

<select multiselectDropdown >
    <option value="1">One</option>
    <option value="2">One</option>
    <option value="3">One</option>
</select>

您还可以在DIV上指定其他属性,并使用attributes指令的参数获取值。



 类似资料:
  • 问题内容: 访问https://github.com/gsklee/ngStorage。 我的代码有2个局部变量,在partial1中,我有3个输入框,在其中输入的数据是’abc’,’pqr’,’xyz’,单击按钮后,我想重定向到partial2,其中输入框如下所示在控制器“ abcpqr”,“ abxy”中计算的详细信息。 两个partials都使用localStorage [ngStorage

  • 问题内容: 我正在尝试使用简单的jQuery UI。我已经包含了所有内容,并且有一个简单的脚本: 和 我的包括: 但是,当我打开页面时,没有滑块。根据角度文件: 如果有jQuery,则angular.element是jQuery函数的别名。如果jQuery不可用,则angular.element委托给Angular的内置jQuery子集。 但是,我不太了解如何使用,也没有示例。 更新: 我设法在屏

  • 问题内容: 我正在尝试将json对象导入变量。我根据教程使用服务。 我收到意外的令牌错误,因为我不应该使用 -但我真的不知道该使用什么。我用谷歌搜索了3个小时,发现只有$ http。或$ json。答案,但是我觉得可以做得更容易-更清晰。 (完美的解决方案是; D 服务文件: 控制器文件: json文件(几乎; D) 编辑: 我将$ resource(’file.json更改为https://ww

  • 我想在下面的文本框中捕捉enter键按下事件。为了更清楚地说明这一点,我使用了一个ng repeat来填充tbody。以下是HTML: 这是我的模块: 我正在使用资源填充表格,我的控制器代码是:

  • 问题内容: 是否可以将Angular.js用作通过Google Apps脚本中的HtmlService服务的网络应用程序的一部分? 我还 按照以下链接中所述更改了文件。如何在GoogleApps脚本提供的HTML网站中使用Angular.js? 但是没有成功。 源代码 : 我进入控制台的输出: 解析“ sandbox”属性时出错:“ allow-modals”,“ allow-popups to

  • 问题内容: 我想在过滤器中向后端请求并返回请求的结果。问题是服务$ http返回一个承诺,这就是问题。 对于存在的问题,我用$超时和角度在我的小提琴的承诺: 我的小提琴 在我的过滤器中,我使用带有承诺的$ timeout,但是最终目标是使用请求http: }); 然后在我看来,我使用了我的过滤器,该过滤器假定以2秒的延迟显示“ ca marche”,但这不起作用: 您会看到过滤器不返回任何内容,并