【问题标题】:I can't import ngResource into my App我无法将 ngResource 导入我的应用程序
【发布时间】:2018-05-24 16:39:02
【问题描述】:

我有一个使用 Angular (angular 1.6)NodeJS 制作的应用,但我无法将 Angular 库 ngResource 导入我的应用程序。这些是我所做的步骤:

1:在命令行我输入npm install --save angular-resource

2:在 app.js 中:

import angular from 'angular';
import ngResource from 'angular-resource';
import uiRouter from 'angular-ui-router';
import Components from './components/components';



angular.module('myApp', [
  uiRouter,
  Components,
  ngResource
])
.component('homePage', HomeComponent)
.service('AirportsService', AirportsService)
.service('CheapFlightService', CheapFlightService)

然后,我在浏览器中收到此错误:

angular-resource.js:444 Uncaught TypeError:

angular.module(...).info 不是函数

【问题讨论】:

  • 我认为你应该使用 @NgModule() 而不是 angular.module。 angular.module 来自 angular1,我不确定该功能在 angular 4 中是否仍然可用。
  • 嗨 Vignesh,我在这个项目中使用 angular 1.6
  • 你能发布你的 index.html 代码吗?我不记得在 angular1 中使用过 import 语句,但自从我使用它以来已经有很多时间了。我不确定上面的语法是否适合 angular1。发布您的 index.html 以获取更多信息。

标签: angularjs node.js webpack angular-resource angular1.6


【解决方案1】:

看起来您遇到了与 angularjs 1.6.x 模块的兼容性问题。

确保 Angular 和相关模块在 package.json 中的版本相同。

使用angular@1.6.7angular-resource@1.6.7,angular1 组件对我来说确实可以正常工作。

【讨论】:

    猜你喜欢
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2017-06-07
    相关资源
    最近更新 更多