首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无模块误差的角度与要求

无模块误差的角度与要求
EN

Stack Overflow用户
提问于 2013-09-25 06:11:08
回答 2查看 1.5K关注 0票数 1

我对安古拉杰很陌生

我正在尝试将angularjs与需求集成在一起。我是如何得到错误的

Uncaught Error: No module: app

这是我的装置

main.coffee

代码语言:javascript
复制
require.config
baseUrl : "/Scripts/"
paths :
    jquery : 'libs/jquery/jquery-2.0.3'
    angular : 'libs/angular/angular'
    'angular-resource' : 'libs/angular/angular-resource'
    bootstrap : 'libs/bootstrap/bootstrap'
shim :
    angular :
        exports :'angular'
    'angular-resource':
        deps :['angular']
    jquery :
        exports: ['jquery']
    bootstrap : 
        deps :['jquery']
    app:
        deps :['app-boot']
require ['app-angular/modules/app','app-angular/modules/app-boot'], ($,angular)->

app-boot.coffee

代码语言:javascript
复制
require ['jquery','angular','bootstrap'], ($,angular)->
$(document).ready ->
    angular.bootstrap document,['app']  

app.coffee

代码语言:javascript
复制
define "app",['angular','angular-resource'], (angular)->    
angular.module 'app',['ngResource']

StudentController.coffee

代码语言:javascript
复制
require ["app"] , (app) ->
app.controller "StudentController" , ($scope) ->
    $scope.msg = "Hello Joy !! How are you !! You are in Angularjs"

还有我的Index.cshtml

代码语言:javascript
复制
<div class="page-content">
<div ng-controller="StudentController">
    <p ng-bind="{{msg}}">
    </p>
</div>

但是,它给出了错误Uncaught Error: No module: app

我还从html中删除了ng-app,还在domready上手动引导了角。那我哪里出问题了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-25 07:10:13

我认为您需要反转这段代码的依赖关系:

代码语言:javascript
复制
app:
    deps :['app-boot']

这是绕过去的路:

代码语言:javascript
复制
'app-boot': {
    deps: ['app']
 }

app-boot.coffee文件依赖于在app.coffee文件上定义的模块app

票数 1
EN

Stack Overflow用户

发布于 2013-10-03 22:40:47

看起来你在跟踪这个指南,它是双倍加好的。

我能够让它工作,但不断收到同样的错误信息,因为在我的角度控制器,'app‘没有定义。正如指南所述,'app.controller‘似乎没有设置在那里,仅仅通过'require’语句加载它就足够了:

require(['jquery', 'underscore', 'backbone', 'users', 'angular', 'directives', 'app']

这和你的只有一点不同。

代码语言:javascript
复制
/* shim */
require.config({
 shim: {
    underscore: {
        exports: '_'
    },
    backbone: {
        deps: ["underscore", "jquery"],
        exports: "Backbone"
    },
    "angular":{
        exports:"angular"
    },
    "directives":{/* this is my custom Angular directive */
        deps:["angular"]
    }
}
});

/* RequireJS module */
define("app", ["angular", "directives"], function(angular)
{
    var app = angular.module("app", ["zipppyModule"]);

    angular.element(document).ready(function()
        { angular.bootstrap(document,['zippyModule']); });
});

/* 'app' loads the module */
require(['jquery', 'underscore', 'backbone', 'users', 'angular', 'directives', 'app']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18997457

复制
相关文章

相似问题

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