angularjs ng-view - jQuery 插件问题 - 需要建议
angularjs ng-view - jQuery plugins issue -Suggestion needed
我正在开发Web应用程序,它使用了很多JQuery插件。当我加载分部视图时,静态资源没有初始化。我应该考虑忽略单页 Web 应用程序的想法并使用多个页面吗?由于很难初始化很多插件,而且我不是Java脚本的大师。
...$(document).ready()
在angular 应用程序中毫无用处,因为页面加载时大多数元素都不存在。
许多插件可以简化为使用角度方法,但如果必须使用插件,则需要在角度指令中初始化它们。指令link
函数仅在元素实际存在时运行。
另请查看您使用的插件是否还没有角度模块包装器。例如angular-ui-bootstrap
完全替换bootstrap.js
库
如果还没有角度包装器,则可以创建一个执行初始化的指令。 指令中的 link
选项与 $(document).ready()
类似 - 每次加载特定指令时,都会为该元素调用 link 函数。 下面是一个使用 jquery-ui 日期选择器的简单示例。 (有更好的方法可以在角度中做日期选择器,这只是为了一个简单的说明。
命令:
app.directive("datePicker", [function() {
return {
restrict: "A",
link: function(scope, element, attrs) {
$(element).datepicker();
}
}
}]);
模板的 HTML (...是输入的所有其他配置)
<input date-picker ... />
这是一个扑通的演示。 (请注意,您必须在jQuery和jQueryUI之后加载角度才能正常工作。
相关文章:
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- ng-view 中的脚本在从文件引用时不起作用(JQuery 在角度之前加载)
- ng-animate 当 ng-view 通过路由更新时
- ng-view 无法呈现
- 在 $location.path() 更改后的另一个 ng-view 中触发事件
- 在AngularJs中无法加载ng-view
- AngularJS 1.3 - 错误:错误:modulerr 模块错误(使用 ng-view,$routeProvide
- 在路由配置中定义 AngularJS 中的 ng-view 动画
- AngularJS无法从ng-view访问ng-click
- angularjs ng-view - jQuery 插件问题 - 需要建议
- ng-view - 模板页面中的加载控制器
- ng-view在AngularJS中不起作用
- Defining ng-view="NAME" from RouteProvider
- 引导切换复选框在 ng-view 中不起作用
- .js没有应用于ng-view
- AngularJs ng-view来更改父控制器的值
- jQuery Bxslider 不适用于 NG View 中的模板
- 适用于 ngRoute、ng-view 和代码复制的最佳实践
- 带有引导 3 手风琴的 AngularJS 在通过 ng-view 包含时不起作用.
- Angular js ngRoute 重定向到没有 ng-view 的新页面