Restangular 和 Appgyver Supersonic 的问题

Issues with Restangular and Appgyver Supersonic

所以我在另一个工作正常的控制器上进行了休息angular设置,但是在那个控制器上我不需要声明supersonic

工作控制器

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

工作模式

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

但是这个有问题,唯一的区别似乎是里面有超音速。不能用它来获取视图参数(supersonic.ui.views.current.params.onValue( function (values) {...)

控制器不工作

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

模型不工作

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

毫无疑问,这是因为我是超音速angular和休息angular的新手,但真的很挣扎,有人吗?

不确定为什么 Angular 代码本身可能无法正常工作,但如果您不使用例如supersonic.bind 或其他 Angular 特定的 API,您可以只使用 Supersonic 而无需将其作为 Angular 服务包含在内。只需确保在 Angular 之前加载了 Supersonic 脚本标签。