2014-10-14 2 views
1

저는이 커뮤니티에서 질문하는 데 익숙하지 않았습니다. (보통이 포럼에서 답변의 99.9 %를 찾았으므로) 'angularJS'에 비교적 익숙하지 않고 코드바를 사용하는 초보자들조차도, 나는 내 문제의 원인이 둘 모두의 조합이라고 믿고 있으며, 나는이 문제에 대한 해결책을 찾을 수 없었다.AngularJS와 Cordova를 사용할 때 ngAnimate가 작동하지 않습니다.

처음에는 응용 프로그램을 부트 스트랩하기 위해 Angularjs-Cordova Generator을 사용하고 있습니다.

정말 좋았지 만 애니메이션을 구현하는 데 문제가 있습니다. 나는 이것에 관한 많은 질문을 읽었으며 대부분의 사람들을위한 해결책은 나를 위해 일하지 않았다. 여기

내가 지금까지 읽은 내용은 다음과 같습니다

스레드 : AngularJS 1.2 Animate not working

스레드 : AngularJS Animate Ng-view Transitions

다음

AngularJS ngAnimate Documentation

내 실제 코드의 조각, 그리고 내가 주요 문제 믿는다 이 경로는 일반적으로 angularjs에서 처리되는이 생성기에서 다르게 처리됩니다.

routes.js 여기

angular 
.module('core') 
.config(['$stateProvider', 
    '$urlRouterProvider', 
    function($stateProvider, $urlRouterProvider) { 

     $urlRouterProvider.otherwise('/'); 

     /** 
     * @ngdoc event 
     * @name core.config.route 
     * @eventOf core.config 
     * @description 
     * 
     * Define routes and the associated paths 
     * 
     * - When the path is `'/'`, route to home 
     * */ 
     $stateProvider 
      .state('login', { 
       url: '/', 
       templateUrl: 'modules/core/views/login.html', 
       controller: 'LoginController' 
      }) 

      .state('eventos',{ 
       url: '/eventos', 
       templateUrl: 'modules/core/views/eventos.html', 
       controller: 'EventosController' 
      }); 

은 부분의 NG 뷰 예제 : eventos.html

<div ng-view class="toggle" ng-controller="EventosController"> 
<div class="panel panel-default"> 
    <div class="panel-heading"> 
     <div class="container"> 
       <div class="clearfix"></div> 
      </div> 
      <a ng-click="back()"><h4 class="pull-left" style="text-align:center"><div class="glyphicon glyphicon-chevron-left"></div>Eventos</h4></a> 
     <button class="btn btn-primary pull-right" ng-click="crearEvento()"><div class="glyphicon glyphicon-plus"></div></button> 
     <div class="clearfix"></div> 
    </div> 
    <div class="panel-body"> 
     <input type="search" class="form-control app-search" placeholder="Filtrar.." /> 
     <br/> 
     <div class="list-group"> 
      <a ng-repeat="item in scrollItems" ng-click="select(item.id)" href="#" class="list-group-item" style="border-radius:0px;"> 
      {{ item }} <i class="fa fa-chevron-right pull-right"></i> 
      </a> 
     </div> 

    </div> 
</div> 

여기 제가

을 demo.css 첨가는 CSS이다
.toggle { 
-webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); 
-moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); 
-ms-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); 
-o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); 
transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94); 
/* easeOutQuad */ 
-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); 
-moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); 
-ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); 
-o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); 
transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); 
/* easeOutQuad */ 
} 

.toggle.ng-enter { 
opacity: 0; 
transition-duration: 250ms; 
-webkit-transition-duration: 250ms; 
} 

.toggle.ng-enter-active { 
opacity: 1; 
} 

.toggle.ng-leave { 
opacity: 1; 
transition-duration: 250ms; 
-webkit-transition-duration: 250ms; 
} 

.toggle.ng-leave-active { 
opacity: 0; 
} 

.toggle.ng-hide-add { 
transition-duration: 250ms; 
-webkit-transition-duration: 250ms; 
opacity: 1; 
} 

.toggle.ng-hide-add.ng-hide-add-active { 
opacity: 0; 
} 

.toggle.ng-hide-remove { 
transition-duration: 250ms; 
-webkit-transition-duration: 250ms; 
display: block !important; 
opacity: 0; 
} 

.toggle.ng-hide-remove.ng-hide-remove-active { 
opacity: 1; 
} 

기본적으로, 예제에서 보았 듯이, 이것은 애니메이션으로 실행되어야합니다. 그러나 그것들을하지는 않습니다.

실제로이 문제의 원인은 무엇입니까? 또는 내가 뭘 잘못하고 있니?

미리 감사드립니다.

답변

0

ngAnimate에 대한 포함 항목은 어디에 있습니까? 당신이 링크 된 문서에서

: 당신이 당신의 응용 프로그램 내에서 종속성으로 ngAnimate 모듈 을 포함하지 않는

애니메이션을 사용할 수 없습니다.

그래서 ... 시도

angular 
.module('core', ['ngAnimate']) 
.config(['$stateProvider', 
    '$urlRouterProvider', 
    function($stateProvider, $urlRouterProvider) { 
관련 문제