Javascript 如何在angularjs中使用Jquery onload函数?
我在angularjs函数中使用jquery滑块。但脚本文件在angular controller中不起作用。我正在使用以下代码Javascript 如何在angularjs中使用Jquery onload函数?,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我在angularjs函数中使用jquery滑块。但脚本文件在angular controller中不起作用。我正在使用以下代码 $(窗口).load(函数(){ 警报(“flexslider功能”); $('.flexslider').flexslider({ 动画:“幻灯片”, useCSS:modernizer.touch }); }); 滞期费
$(窗口).load(函数(){
警报(“flexslider功能”);
$('.flexslider').flexslider({
动画:“幻灯片”,
useCSS:modernizer.touch
});
});代码>
滞期费
X
登录
尝试在主控制器内使用角度$window
如下:
$window.onload = function() {
alert("flexslider function");
$('.flexslider').flexslider({
animation: "slide",
useCSS: Modernizr.touch
});
}
我正在使用以下代码。它工作得很好
$scope.load=函数(){
$('.flexslider').flexslider({
动画:“幻灯片”,
useCSS:modernizer.touch
});
}
的可能副本应该在控制台中看到错误$not defined
,因为您在依赖jQuery的代码之后加载jQuery。是否应该使用指令初始化jQuery插件?是否应该在其他依赖jQuery的脚本之前加载jQuery脚本?没有解释这会有什么区别。而且DOm代码不属于Controllers实际上在AngularJS中使用jQuery操作是一种非常糟糕的做法。这里我只是给出一个提示,让window.onload函数在角度世界中工作,而不考虑其中的代码。在我看来,如果您将jQuery与Angular一起使用,您不了解此框架的真正用途和功能。在插入开发良好的滑动旋转木马(如本例)时,有些人不同意。。。vs必须在angular和css中从头开始创建它。对我来说,用例可能值得使用jqueryeah。但是DOM操作在某些情况下也可能对代码有害,因此您必须谨慎。混合框架是危险的。由于向后兼容,jQuery在历史上一直集成到AngularJS中,但现在,随着JS标准在浏览器中的良好实现,它往往被弃用。所以对我来说,这有点像在说:“我用Angular的Flash,因为我有很好的插件在上面运行。”。事情在不断发展,坚持使用旧的东西从来都不是一件好事,而我很确定你现在可以找到很多新的角度旋转木马来玩。