【发布时间】:2016-02-03 23:17:51
【问题描述】:
目前我正在编写一个应用程序,是否有必要在某个变量发生更改后重新编译指令/模板。由于我目前正处于开发总体和 Angular 的早期阶段,因此我还没有成功完成它。
我的指令如下:
app.directive('slider',function($compile){
return {
restrict:'E',
templateUrl: function(){
if (tempMovies.length>0){
$compile('Slider.html');
return 'Slider.html';
} else { return 'Placeholder.html';};
}
};
});
var tempMovies=[];
<slider></slider>
我使用的模板滑块来自https://github.com/ksachdeva/angular-swiper,它使用 tempMovies 数组来显示某些项目。我遇到的问题是,一旦你正常更新滑块,它就会崩溃,所以一旦我的 tempMovies 变量发生变化,我需要重新编译模板。
我正在考虑在 tempMovies 上使用 $watch 执行此操作,然后触发 Slider.html 的编译,但我不确定如何。
感谢各位提前提供的帮助,到目前为止,学习 Angular 一直很受欢迎。 :)
【问题讨论】:
-
你的链接功能在哪里?
标签: javascript html angularjs cordova