问题标签 [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.
angular - Angular 2+ 中的 $rootScope.new()
我正在将应用程序从 AngularJS (v 1.5) 升级到新版本的 Angular
根据要进行升级的文档, $rootScope
它在最新版本中不可用。我已经删除了 $apply() 但我对删除$new
. $new
在 Angular2+ 中是否有任何等价物?
我的疑问是特定于$new
angularjs - 未创建角度降级组件
我刚刚使用 downgradeModule 设置了一个混合 AngularJS / Angular 5 应用程序。我已经将一个非常小的组件从 AngularJS 转换为 Angular,但它从未被创建。我已将 console.logs 放在整个组件中,以查看是否调用了某些位而其他位不被调用。文件已加载,但组件从未加载。
我已经阅读了数百个教程,但我一定遗漏了一些东西。
请注意,我在转换组件方面已经走了这么远,意识到它没有被创建,然后停止移植其余部分。因此,为什么driverImage
当前不在转换后的组件上。
这是一个带有测试组件的 stackblitz,显示它不工作https://angularjs-q1vrpe.stackblitz.io/
引导程序
App.Module (MainAngularModule)
index.module(为简洁起见,删除了大部分依赖项)
新转换的组件:
相关模块.ts
angularjs - Angularjs 选择器迁移到 Angular 6
目前在较少有:
这是从我们的项目迁移到新的角度(当前为 6.1)留下的。我怎样才能在其中实现相同的行为?有没有办法不写一些附加到 mousedown/touchstart + mouseup/touchend/touchcancel 和添加/删除类的属性指令?
angular - 将 Angular 6 更新到 7 - 依赖警告和打字稿错误
我使用此链接将我的简单 Angular 前端升级到 Angular 7:
更新时,我收到了几个关于 package.json 和 polyfills.ts 文件的警告:
我也有来自打字稿(3.0.1)的这个错误:
任何人都可以提出解决方法来解决这些依赖警告和打字稿错误吗?我需要手动更改依赖项吗?如果是,我需要一个示例如何...
angular - 将 Angular 4 项目升级到 Angular 6
我需要将现有的 Angular 4 项目升级到 Angular 6
我已按照https://update.angular.io/中提到的步骤进行操作
但这些步骤正在升级到 Angular 7 而不是 Angular 6
我是否缺少任何步骤,如何升级到 angular 6 而不是 angular 7
angularjs - AngularJS 组件的等价物需要 Angular 组件中的属性
我正在升级一个大型 Angular 1.6 应用程序,我们有许多组件使用“require”来访问父组件的控制器。AngularJS 组件看起来像:
我找到了@ViewChild,它让父母可以访问孩子,但我正在寻找其他方式。我知道我们可以重构使用某种共享服务,但此时我只是在寻找最小的重构。从 Angular 的文档 @ https://angular.io/guide/upgrade 看来,您的组件确实可以使用“require”,但不知道如何使用
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.json
在ng 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
。拜托了,先谢谢了!!
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 那么内部标记按预期显示
angular - 将 Angular 4 升级到 7 http 到 httpclient
目前,我正在使用 webpack 将我的 Angular project4 升级到 Angular7。
我卡在了一步
从
HttpModule
和Http
服务切换到HttpClientModule
和HttpClient
服务。HttpClient
简化了默认的人体工程学(您不再需要映射到 json),现在支持类型化的返回值和拦截器。
关于这一步我需要更换
HttpModule
=>HttpClientModule
Http
=> 对于从= > 进行更新,是否有任何脚本可以提供帮助,或者我们需要手动编辑?HttpClient
Http
HttpClient
$rxjs-5-to-6-migrate -p src/tsconfig.app.json
angularjs - UpgradeAdapter.registerForNg1Tests 有什么替代方法吗?
我有一个 Angular 混合应用程序,它使用UpgradeModule
. AngularJS 组件依赖于降级的 Angular 服务downgradeInjectable
。当我对组件进行单元测试时,我看到了这个错误。
错误:实例化可注入的“MyService”时出错:不是有效的“@angular/upgrade”应用程序。
您是否忘记降级 Angular 模块或将其包含在 AngularJS 应用程序中?
我发现UpgradeAdapter.registerForNg1Tests
并解决了这个错误。我喜欢这个功能,但UpgradeAdapter
据说该模块已弃用。我想使用一些不推荐使用的替代功能,如果存在的话。