【发布时间】:2015-01-20 19:14:32
【问题描述】:
所以我在另一个可以正常工作的控制器上设置了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
毫无疑问,这是因为我是一个同时具有超音速、棱角和静止角的新手,但真的很挣扎,有人吗?
【问题讨论】:
-
如果在 working.IndexController 中包含超音速,它启动正常吗?
-
AppGyver dev here - 不确定为什么 Angular 代码本身可能无法正常工作,但如果您不使用例如
supersonic.bind或其他特定于 Angular 的 API,您可以只使用supersonic而不将其包含为 Angular 服务。只需确保在 Angular 之前加载 Supersonic 脚本标签即可。 -
感谢@harsa_ 这似乎可以解决问题,不仅使用
supersonic来获取参数,因此将其删除并得到我需要的工作:) 如果您想将其写为答案,我会接受它,可能会帮助别人
标签: angularjs restangular steroids