所以我在另一个控制器上设置了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) {...
)
NotWorking Controller
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)。 / p>
无论如何,如果我删除了['restangular']
,那么它会给我Unknown provider: RestangularProvider
一个人期望的内容。
但是当我将它添加到控制器初始模块创建时:
angular
.module('notworking', ['restangular'])
.controller('IndexController', function($scope, supersonic, Restangular) {
...然后它给了我Unknown provider: supersonicProvider <- supersonic
毫无疑问,这是因为我是一个同时具有超音速,棱角分明和重新角色的新手,但真的很挣扎,任何人?
答案 0 :(得分:1)
不确定为什么Angular代码本身可能不起作用,但如果你不使用例如supersonic.bind
或其他特定于Angular的API,您可以使用Supersonic而不将其作为Angular服务包含在内。只需确保在Angular之前加载Supersonic脚本标记。