Angular ngAnimate第一次加载页面时不起作用
Angular ngAnimate not working first time on page load
我使用的是ngAnimate,除了页面加载后的第一次外,它的效果很好。
我有一些像这样的html:
<a href="#newcontent"></a>
<!--other html here-->
<div class="content" ng-view></div>
当使用路由点击链接时,视图会更新,如下所示:
app.config(function($routeProvider) {
$routeProvider
.when('/newcontent', {
templateUrl : 'views/new-content.html',
controller : 'ContentCtrl'
});
});
现在我有了我的CSS设置来设置内容框的动画,这样它就可以滑入滑出了。
.content.ng-enter,
.content.ng-leave {
-webkit-transition: all 600ms cubic-bezier(.3,1,.5,1);
transition: all 600ms cubic-bezier(.3,1,.5,1); }
.content.ng-enter,
.content.ng-leave.ng-leave-active {
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%); }
.content.ng-enter.ng-enter-active,
.content.ng-leave {
-webkit-transform: translateY(0%);
-moz-transform: translateY(0%);
-o-transform: translateY(0%);
transform: translateY(0%); }
请注意,除了第一次单击其中一个链接并更新视图时,这一切都很完美,动画不会发生,内容框只会出现。我已经在我现在从事的不止一个项目中注意到了这一点。发生了什么事?!
更新:
它看起来在v1.3.10中再次正常工作。
原始答案:
我刚刚在将angular(和angular animate)升级到v1.3.8后遇到了这个问题。恢复到v1.2.28使此功能再次发挥作用。(尽管我使用的是Javascript动画,而不是基于类的动画。)我不确定这是一个预期的更改还是一个bug,也许对angular和changelog有更深入了解的人可以提供更多的信息
相关文章:
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- Jquery(多读/少读)在从数据库加载整个数据后不起作用
- 加载后的页面与ajax表单提交不起作用
- jQuery加载完成事件不起作用
- $(select).selectmenu('打开')不'如果使用ajax加载页面,则不起作用
- 使用requireJS的jqGrid-网格加载但不起作用
- 加载自定义类在ExtJs中不起作用
- jQuery Mobile pageinit在第一次加载页面上不起作用(可复制)
- jquery ias插件不适用于我的网站,加载更多项目不起作用
- getUserMedia()在使用Ajax加载时不起作用
- 同一页面上的 mysql 中的 Ajax 加载表不起作用
- 按钮在第一次成功的 ajax 数据加载后不起作用
- 谷歌将部分页面加载后自动完成不起作用 ASP.Net MVC
- 使用 jQuery .load() 加载的内容不起作用
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- ng-view 中的脚本在从文件引用时不起作用(JQuery 在角度之前加载)
- JavaScript 图像加载器不起作用
- 淡出加载然后淡入不起作用
- 使用 jquery 在我的网站中加载其他网页不起作用
- 在加载javascript之前让页面加载的代码不起作用