【发布时间】:2016-02-28 19:38:50
【问题描述】:
我正在尝试同时使用 require js 和 angular js。通过谷歌搜索引用某人指南:
- http://marcoslin.github.io/angularAMD/#/home
- http://www.sitepoint.com/using-requirejs-angularjs-applications/
这两个指南似乎都使用了 angular,还有 angular-route 和 angular-amd,但我认为它们是为了其他复杂的目的,所以我只使用了“angular js”(所以 require.config 中没有 shim ))。
我的main.js 看起来像这样;
require.config({
paths: {
jquery : 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min',
'angular' : 'https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min',
'class' : 'class',
'utility' : '../utility/utility',
},
deps: ['main1']
});
deps: ['main1'] 是在 require 被定义为第一个指南使用之后要加载的文件。
但我不断收到此错误:
('UpdateApp' 是我在项目中使用的应用程序的名称。)
当我忘记将文件包含在定义的模块中时,网页说我收到错误。
虽然没有使用deps: ['main1'],但使用require(['angular'], function(){} 并注销angular.module('myApp',[]) 可以很好地记录对象。 ...似乎require(['angular'], function(angular) 不起作用,但require(['angular'], function() 对我有用,而且指南似乎没有告诉我应该做后者还是前者。
我认为这就像在 paths 中添加 angular js 并使用 require() 或 define() 加载一样简单,但它不是......
如何使用 Require JS 和 Angular JS 就像一起使用它们来打印“hello world”一样简单?
【问题讨论】:
-
@SatejS 哎呀。我不知道该页面包含该内容。我认为这是一个解释 $injector:modulerr 的简单错误页面。
UpdateApp在我的问题中是myApp。它只是我将在我的项目中使用的应用程序的名称。无论如何,如果我不使用 require JS,我的代码可以正常工作。
标签: javascript angularjs requirejs