问题标签 [angular-upgrade]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
769 浏览

angular - Angular 2+ 中的 $rootScope.new()

我正在将应用程序从 AngularJS (v 1.5) 升级到新版本的 Angular

根据要进行升级的文档, $rootScope它在最新版本中不可用。我已经删除了 $apply() 但我对删除$new. $new在 Angular2+ 中是否有任何等价物?

我的疑问是特定于$new

0 投票
2 回答
1858 浏览

angularjs - 未创建角度降级组件

我刚刚使用 downgradeModule 设置了一个混合 AngularJS / Angular 5 应用程序。我已经将一个非常小的组件从 AngularJS 转换为 Angular,但它从未被创建。我已将 console.logs 放在整个组件中,以查看是否调用了某些位而其他位不被调用。文件已加载,但组件从未加载。

我已经阅读了数百个教程,但我一定遗漏了一些东西。

请注意,我在转换组件方面已经走了这么远,意识到它没有被创建,然后停止移植其余部分。因此,为什么driverImage当前不在转换后的组件上。

这是一个带有测试组件的 stackblitz,显示它不工作https://angularjs-q1vrpe.stackblitz.io/

引导程序

App.Module (MainAngularModule)

index.module(为简洁起见,删除了大部分依赖项)

新转换的组件:

相关模块.ts

0 投票
0 回答
37 浏览

angularjs - Angularjs 选择器迁移到 Angular 6

目前在较少有:

这是从我们的项目迁移到新的角度(当前为 6.1)留下的。我怎样才能在其中实现相同的行为?有没有办法不写一些附加到 mousedown/touchstart + mouseup/touchend/touchcancel 和添加/删除类的属性指令?

0 投票
2 回答
6137 浏览

angular - 将 Angular 6 更新到 7 - 依赖警告和打字稿错误

我使用此链接将我的简单 Angular 前端升级到 Angular 7:

更新到 Angular 7

更新时,我收到了几个关于 package.json 和 polyfills.ts 文件的警告:

我也有来自打字稿(3.0.1)的这个错误:

任何人都可以提出解决方法来解决这些依赖警告和打字稿错误吗?我需要手动更改依赖项吗?如果是,我需要一个示例如何...

0 投票
5 回答
1988 浏览

angular - 将 Angular 4 项目升级到 Angular 6

我需要将现有的 Angular 4 项目升级到 Angular 6

我已按照https://update.angular.io/中提到的步骤进行操作

但这些步骤正在升级到 Angular 7 而不是 Angular 6

运行 ng update 命令后的结果截图: 运行 ng update 命令后的结果截图

我是否缺少任何步骤,如何升级到 angular 6 而不是 angular 7

0 投票
2 回答
563 浏览

angularjs - AngularJS 组件的等价物需要 Angular 组件中的属性

我正在升级一个大型 Angular 1.6 应用程序,我们有许多组件使用“require”来访问父组件的控制器。AngularJS 组件看起来像:

我找到了@ViewChild,它让父母可以访问孩子,但我正在寻找其他方式。我知道我们可以重构使用某种共享服务,但此时我只是在寻找最小的重构。从 Angular 的文档 @ https://angular.io/guide/upgrade 看来,您的组件确实可以使用“require”,但不知道如何使用

0 投票
0 回答
818 浏览

angular - ng 更新未运行 migration.json 示意图

版本

节点--版本 v8.11.3

npm --版本 6.4.1

重现步骤

我有一个私人项目,所以我无法分享回购,所以提前抱歉。我有一个 Angular 项目,我添加了原理图支持,因此我可以使用ng update. 所以我有一个带有migration.json文件的原理图文件夹:

tsconfig.schematics.json

tsconfig.schematics.spec.json

jasmine.json

我有一个ng-update文件夹index.ts

package.json对于我的导航菜单项目:

发布包后,我会尝试nav-menu在使用此包的其他应用程序之一中进行更新。我尝试了许多不同的命令,但似乎没有一个可以migration.jsonng update. 所以我试过:

ng update @solarwinds/nav-menu-with-migration --to=1.0.0-nav-menu-with-migration.3 --migrate-only

我收到以下错误:Incompatible peer dependencies found. See above

所以我尝试使用--force标志,我确实package.json更新了我的文件,但我从来没有看到我的migration.json原理图运行。

g update @solarwinds/nav-menu-with-migration --to=1.0.0-nav-menu-with-migration.3 --force --migrate-only

我不确定为什么我的ng update命令没有运行。我想测试我的migration.json原理图,所以我指出我collection.json的指向,ng-update/index这样当我运行时,ng add @solarwinds/nav-menu-with-migration@1.0.0-nav-menu-with-migration.3我可以查看我的ng-update代码是否工作并且它是否按预期工作(注意:这只是为了测试目的,我不打算用来ng add运行迁移)。这是输出:

有人可以在这里帮我吗ng update。拜托了,先谢谢了!!

https://github.com/angular/angular-cli/issues/13139

0 投票
1 回答
35 浏览

angularjs - Angular 上下文中的 AngularJS 代码:ng-if 在 DIV 上,意外结果

@角/升级/静态

我正在尝试使用来自“@angular/upgrade/static”的 UpgradeModule 将 AngularJS 控制器升级到 Angular 上下文

当我在 span 或 div 上将 ng-show 更改为 ng-if 时,封闭的内容未按预期显示使用 stackbliz 代码更容易看到问题,

https://stackblitz.com/edit/angular-xcqzsy

Angular CLI:7.0.6 节点:9.5.0 操作系统:win32 x64 Angular:7.0.4 npm:5.6.0

我正在尝试在 Angular 应用程序中使用 AngularJS 组件,并且在此标记中的问题是,不显示带有 ng-repeat 的包含 span 块,如果我将父 div 上的 ng-if 更改为 ng-show 那么内部标记按预期显示

0 投票
1 回答
2021 浏览

angular - 将 Angular 4 升级到 7 http 到 httpclient

目前,我正在使用 webpack 将我的 Angular project4 升级到 Angular7。
我卡在了一步

HttpModuleHttp服务切换到HttpClientModuleHttpClient服务。HttpClient简化了默认的人体工程学(您不再需要映射到 json),现在支持类型化的返回值和拦截器。

关于这一步我需要更换

  • HttpModule=>HttpClientModule
  • Http=> 对于从= > 进行更新,是否有任何脚本可以提供帮助,或者我们需要手动编辑?HttpClient

    HttpHttpClient
    $rxjs-5-to-6-migrate -p src/tsconfig.app.json
0 投票
0 回答
752 浏览

angularjs - UpgradeAdapter.registerForNg1Tests 有什么替代方法吗?

我有一个 Angular 混合应用程序,它使用UpgradeModule. AngularJS 组件依赖于降级的 Angular 服务downgradeInjectable。当我对组件进行单元测试时,我看到了这个错误。

错误:实例化可注入的“MyService”时出错:不是有效的“@angular/upgrade”应用程序。

您是否忘记降级 Angular 模块或将其包含在 AngularJS 应用程序中?

我发现UpgradeAdapter.registerForNg1Tests并解决了这个错误。我喜欢这个功能,但UpgradeAdapter据说该模块已弃用。我想使用一些不推荐使用的替代功能,如果存在的话。