2017-04-06 18 views
0

내 사이트에 각진 소재를 추가하고 있습니다. 나는 어떤 문제없이 다음을 실행할 수 있어요 :

<md-input-container class="md-block" flex-gt-sm> 
    <label>Package</label> 
    <md-select ng-model="vm.search.parameters.package"> 
     <md-option ng-repeat="package in vm.packages.list" value="{{package.id}}"> 
      {{package.name}} 
     </md-option> 
    </md-select> 
</md-input-container> 

하지만 변화에 대한 함수를 실행하는 데 필요한, 그래서 내가 이렇게 같은 ng-change을 추가해야합니다

<md-input-container class="md-block" flex-gt-sm> 
    <label>Package</label> 
    <md-select ng-model="vm.search.parameters.package" ng-change="vm.updatePhotographersList()"> 
     <md-option ng-repeat="package in vm.packages.list" value="{{package.id}}"> 
      {{package.name}} 
     </md-option> 
    </md-select> 
</md-input-container> 

그것은 처음 작동 심지어 기능을 실행하고 올바른 데이터를 반환하지만 그것은 나를 다시 드롭 다운에서 선택을 허용하지 않습니다 콘솔은 다음과 같은 오류 보여줍니다 : 내가 ng-를 추가하는 시도

Uncaught TypeError: Cannot read property '$$ngAnimateParentKey' of null 

<md-input-container class="md-block" flex-gt-sm> 
    <label>Package</label> 
    <md-select ng-model="vm.search.parameters.package"> 
     <md-option ng-repeat="package in vm.packages.list" value="{{package.id}}" ng-click="vm.updatePhotographersList()"> 
      {{package.name}} 
     </md-option> 
    </md-select> 
</md-input-container> 

을하지만이 정확한 시간 (함수가 ng-model 업데이트하기 전에 트리거처럼 보인다)에서 트리거하지 않습니다 그래서 같은 요소를 클릭합니다. 이 오류의 원인은 무엇이며이를 해결하기 위해 무엇을 할 수 있습니까? 여기

내 종속되어이 전혀 NG-애니메이션에 문제

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.3/angular-material.min.css" /> 
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.3/angular-material.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0/angular-animate.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0/angular-aria.min.js"></script> 

답변

0

하지 않았다. 문제는 내 ui-router가 재부팅을 트리거하고 있다는 것입니다. 나는 그것이 왜 문제를 일으키는 지 아직도 확실하지 않지만, 여기에 그것을 고친 변화가있다. 나는 cahnged :

$state.transitionTo($state.current.name, newStateParameters); 

에 :

$state.transitionTo($state.current.name, newStateParameters, {notify: false});