【发布时间】:2015-11-24 21:22:08
【问题描述】:
我在 AngularJS 中使用路由,它根据参数(即提供的 URL 参数)显示不同的视图。我有一个显示光滑滑块的视图。不幸的是,当显示新视图时,滑块没有被实例化或运行。显示新视图时如何运行此 javascript?我需要创建一个新指令吗?
AngularJS:
angularApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/',
{
templateUrl:'/pages/default.html'
}).
when('/:params',
{
templateUrl: function(params){
params.param = params.params.replace(':', '');
return '/pages/'+params.param; }
});
}]);
光滑的滑块 JS:
$(window).load(function(){
$('.slickSlider').slick({
slidesToShow: 4,
arrows: true,
infinite: true,
autoplay: true,
slidesToScroll: 1
});
【问题讨论】:
-
为什么不在控制器中为运行 slickSlider 代码的特定视图放置一个
initialize方法? -
@ragerory 这是最简单的。谢谢!
标签: javascript jquery angularjs