2015-11-27 3 views
0

Я использую Метеор, Угловой и Ионный. Мне сложно переходить из состояния A в состояние B, поскольку я продолжаю получать ошибку «разрешен только один экземпляр babel/polyfill». Я попытался максимально очистить следующий код. Обратите внимание, что я могу успешно сменить другие состояния.Изменение состояния вызывает несколько экземпляров babel/polyfill?

Вот мой routes.js файл:

.state('create-group', { 
    url:'/create-group:/:buddyId', 
    templateUrl: 'client/templates/create-group.ng.html', 
    controller: 'createGroupCtrl' 
}) 

Вот мое государство Шаблон:

<ion-item ng-repeat="buddy in buddies" ng-click="createGroup({{buddy}})"> 
</ion-item> 

Вот мое государство Контроллер:

angular 
.module('app') 
.controller('whosDownCtrl', whosDownCtrl); 

function whosDownCtrl ($scope, $state, $ionicScrollDelegate, $timeout, $meteor) { 
    $scope.createGroup = createGroup; 

    function createGroup(buddy) { 
     $state.go('create-group', { buddyId: buddy._id}); 
    } 
}; 

Вот мой государственный контроллер B:

angular 
.module('app') 
.controller('createGroupCtrl', createGroupCtrl); 

function createGroupCtrl ($scope, $stateParams) { 
    var clickedUser = $stateParams.buddyId; 
} 

Может ли кто-нибудь увидеть, что я делаю неправильно?

ответ

0

Вы вручную добавили пакет метеоритов для babel/eccriptcript?

Проверьте файл .meteor/packages и ваш файл .meteor/versions, потому что эта ошибка означает, что в ваш проект добавлено несколько конфликтующих версий babel.

И так как все связанные с Babel метеорные пакеты являются независимыми обертками, это, скорее всего, вызовет такой конфликт.

Удалите «лишние» пакеты для мобильных телефонов, и вам будет хорошо.

Смежные вопросы