【发布时间】:2013-08-08 17:36:49
【问题描述】:
我是Angular菜鸟,所以请原谅我对这篇文章的无知。
详情:
我正在使用CodeIgniter 和Angular.js,并且在我的应用程序中初始化许多插件的概念上遇到了困难。我有大约 5 个我想使用的插件(下拉菜单、滑块等)。
问题:
我在网上看过一些关于如何初始化插件的例子,如下所示:
embroidery.directive( 'f-foundation', function() {
return {
restrict: 'A',
link: function( scope, element, attrs ) {
// each element is needing a explicit init
element.foundation( 'dropdown', 'start' );
}
}
});
该指令将应用于下拉元素,如下所示:
<select f-foundation>
<option>test infomation</option>
</select>
这需要在不同的指令中初始化每个插件;一定有更好的方法。
但是,我想知道是否有一种方法可以同时初始化所有插件。如果我不使用 Angular,我将拥有一个简单的 plugin_init() 函数,其中包含
$( element ).chosen();
$( element_2 ).toolbar();
$( document ).foundation(); //etc
我是否缺少 Angular 的概念?有什么帮助吗?
【问题讨论】:
-
一次初始化所有插件的必要性是什么是登陆页面类型的网站?否则,您可以使用指令并在需要时进行初始化,而不是一次全部初始化,甚至可以使用 requirejs 仅加载所需的插件源,除非这是一个简单的单页类型网站
标签: javascript jquery angularjs