1

所以我在另一个可以正常工作的控制器上进行了restangular设置,但是在那个控制器上我不需要声明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

毫无疑问,这是因为我是超音速、棱角和静止角的新手,但真的很挣扎,有人吗?

4

1 回答 1

1

不确定为什么 Angular 代码本身可能不起作用,但如果您不使用 egsupersonic.bind或其他特定于 Angular 的 API,您可以只使用 Supersonic 而不将其作为 Angular 服务。只需确保在 Angular 之前加载 Supersonic 脚本标签。

于 2015-01-20T11:14:32.553 回答