2015-01-19 2 views
1

Так что я restangular установки на другой контроллер, который работает нормально, однако на этом контроллере мне не нужно объявить supersonicПроблем с Restangular и Appgyver Supersonic

Рабочего контроллера

angular 
    .module('working') 
    .controller("IndexController", function ($scope, Restangular) { 

Рабочей модели

angular.module('working', ['restangular']) 
    .config(function(RestangularProvider) { 

Но проблема с этим, и единственная разница, похоже, имеет сверхзвуковой характер. Не могу считать, что, как использовать его, чтобы захватить параметры просмотра (supersonic.ui.views.current.params.onValue(function (values) {...)

NotWorking Контроллер

angular 
    .module('notworking') 
    .controller('IndexController', function($scope, supersonic, Restangular) { 

NotWorking Model

angular.module('notworking', ['restangular']) 
    .config(function(RestangularProvider) { 

... это дает мне IndexController' is not a function, got undefined, которые я думаю, что выясняется, потому что в модели он пытается воссоздать модуль вместо ссылки на существующий (как здесь - Restangular: Error: Unknown provider: RestangularProvider <- Restangular).

В любом случае, если я удалю ['restangular'], он даст мне Unknown provider: RestangularProvider, которого можно было бы ожидать.

Но тогда, когда я добавляю его к контроллерам начального создания модуля:

angular 
    .module('notworking', ['restangular']) 
    .controller('IndexController', function($scope, supersonic, Restangular) { 

... тогда дает мне Unknown provider: supersonicProvider <- supersonic

Нет сомнений, что это из-за меня быть Newb с обоими сверхзвуковой, угловатой и неустойчивой, но действительно борющейся, кто-нибудь?

+0

если вы включите сверхзвуковой режим работы. IndexController, все нормально? –

+1

AppGyver dev здесь - не знаю, почему сам угловой код может не работать, но если вы не используете, например, 'supersonic.bind' или другие Angular-specific API, вы можете просто использовать« сверхзвуковой », не считая его угловым сервисом. Просто убедитесь, что надпись Supersonic script загружена до Angular. –

+0

Спасибо @harsa_, который, похоже, сделал трюк, не только используя «сверхзвуковой», чтобы захватить параметры, поэтому удалил его и получил то, что мне нужно для работы :) Если вы хотите написать это как ответ, я соглашусь с ним, может помочь кому-то другому – Horse

ответ

1

Не знаете, почему сам Угловой код может не работать, но если вы не используете, например, supersonic.bind или другие API-интерфейсы, зависящие от угла, вы можете просто использовать сверхзвуковой режим, не считая его угловым сервисом. Просто убедитесь, что надпись Supersonic script загружена до Angular.