首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法将角控制器连接到模块。

我无法将角控制器连接到模块。
EN

Stack Overflow用户
提问于 2015-11-17 20:34:08
回答 1查看 59关注 0票数 0

我使用角JS制作了一个rails应用程序。我的资产文件夹结构是资产路径结构 Gemfile

代码语言:javascript
复制
source 'https://rubygems.org'

gem 'rails', '4.2.4'
gem 'pg'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'

gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc

gem 'unicorn'

group :development, :test do
  gem 'byebug'
end

group :development do
  gem 'web-console', '~> 2.0'
  gem 'spring'
end

gem 'devise'
gem 'haml-rails'
gem 'angular-rails-templates'
gem 'angularjs-rails'
gem 'angular-ui-router-rails'
gem 'sprockets', '2.12.3'
gem 'bower-rails'
gem 'active_model_serializers'

application.js

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require angular
//= require angular-ui-router
//= require angular-rails-templates
//= require angular-cookies
//= require restangular
//= require_tree ./controllers
//= require_tree ./templates
//= require_tree .

module.js

代码语言:javascript
复制
var app = angular.module("mofs", ['ui.router', 'ngCookies', 'templates', 'restangular']);

app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
        $stateProvider.state('desktop', {
            url: '/',
            templateUrl: 'desktop.html',
            controller: 'desktopCtrl'
        });
        $urlRouterProvider.otherwise('/');
    }])
    .run(['$http', '$cookies', function($http, $cookies)
    {
        $http.defaults.headers.common['X-XSRF-TOKEN'] = $cookies['XSRF-TOKEN'];
    }]);

desktop.js

代码语言:javascript
复制
var desktopController = function($scope, Restangular)
{
    Restangular.customGET('/current_user').then(function(current_user) {
        $scope.currentUser = current_user;
        console.log('done');
    }, function (){
        console.log('Ошибка при получении текущего пользователя (desktopController)');
    })
}

angular.module("mofs").controller('desktopCtrl', ['$scope', 'RestAngular', desktopController]);

当我在控制台中加载根页面时,会出现错误:

模块“mofs”不可用!您要么拼错了模块名,要么忘记加载它。如果注册一个模块,请确保将依赖项指定为第二个参数。 错误: ng:areq参数'desktopCtrl‘不是函数,未定义

如何正确地包含到我的项目角度和任何依赖?谢谢,请原谅我的英语

EN

回答 1

Stack Overflow用户

发布于 2015-11-17 20:44:53

似乎你并没有真正加载你的js文件。您应该通过HTML中的标记引用它们,以便能够使用它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33766454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档