问题标签 [angular4]

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 投票
2 回答
8232 浏览

angular - 角度动画:没有样式“位置:绝对”的页面过渡?

目的:我想在从一个页面点击到另一个页面时添加一个漂亮的过渡效果


我在网上尝试了很多解决方案,包括:

一个共同点是它们都具有类似position: absoluteposition: fixed添加的样式,这破坏了我现有的应用程序布局。

我记得当我使用 Angular 1 时,不需要position: absolute添加<div ui-view><div>

Angular 2 或 4 有可能吗?

0 投票
2 回答
975 浏览

angular - Angular4我应该使用Iterable的什么定义

我已将我的应用程序升级到最新的 Angular 4 (beta-8) 版本。但是我一直有以下错误:

@angular\core\src\change_detection\differs\iterable_differs.d.ts:14: TS2304 Cannot find name 'Iterable'

我确实查看了更改日志并发现:

Iterable<T>现在需要定义才能正确编译 Angular 应用程序。Iterable<T>运行时不需要支持,但类型定义Iterable<T>必须可用。

我应该在这里使用什么作为 Iterable 定义?

编辑:

tsconfig.json

0 投票
1 回答
262 浏览

angular4 - 如何在 Angular 4.0.0 rc.1 中对表单使用 AsyncValidator 接口

Angular 4.0.0 rc.1 于 2017 年 2 月 24 日发布
表单表单有两个变化
增加了使用浏览器原生验证的选项和 Angular 表单
表单:引入 AsyncValidator 接口
如何为表单使用 AsyncValidator 接口以及我们如何启用浏览器的原生验证?

0 投票
2 回答
2174 浏览

angular - 从 Angular 2 升级到 4.0.0-rc1

我最近一直在使用 Angular 2 并且对它比较陌生。

鉴于即将发布的版本,我决定升级到最新版本,这是第一个 Angular 4 候选版本。我尝试使用建议的命令,即:

该命令失败,我从其他帖子中了解到该语法在我不熟悉的 bash 中可用。

我将路径设置为我的项目文件夹,然后尝试使用以下方法单独安装每个包:

对于每个包。这似乎部分有效,但给出了许多依赖警告。

现在的结果是我不能再使用ng serve并且我认为我的设置至少可以说有些损坏。有人可以建议一种使用节点卸载 angular(全局和本地)的方法,这样我就可以从头开始安装 angular 4 rc1 和最新的 angular cli。

0 投票
4 回答
8062 浏览

angular4 - SyntaxError:testing.es5.js 的意外标记“const”

我已经切换到Angular4.0.0-rc.1,看起来 ES5 测试包包含 ES2015 代码。

我收到此错误:

还在Angular repo 上找到了相关问题。

0 投票
0 回答
746 浏览

angular - Angular 4 RC1 中 ngIf 的新变更检测策略是什么?

很长一段时间以来,我一直在使用setTimeout()延迟组件进入 DOM。例如:

也就是说,如果数据还没有到达,则在显示加载消息之前等待大约 800 毫秒。根据我在 Alpha 时代的评论,我这样做是为了防止闪烁。

这不再适用于 Angular 4 RC1。我可以添加 ChangeDetectorRef 并以这种方式启动它:

这工作正常,除了现在我必须处理视图在调用之前被破坏的情况detectChanges();

看了一眼源代码后,我仍然不确定发生了什么变化。这不是破坏交易,但我发现在这里询问是否有其他人正在经历同样的行为很有趣。我还将遵循 Contributing docs 的建议,并使用angular对其进行标记,即使我可以看到angular4标记已经有 8 个问题。耻辱。;-)

0 投票
1 回答
1086 浏览

angular - 无法将现有的 Angular Cli 项目升级到 Angular 4 Rc1

我正在尝试使用以下命令升级到 Angular 4 Rc1

这是假设可以转换为角度 4 的命令

但是这个命令给了我一个错误

0 投票
0 回答
438 浏览

typescript - *ngComponentOutlet 和参数

我有一个子组件类型(childComponent),它允许我通过输入参数注入不同的数据。我在这个组件中创建了一个按钮,它打开了一个托管在父组件(应用程序)中的 sidenav 元素。我使用服务架构来实现这一点(settingsService),这部分工作正常。现在我想将另一个组件注入到显示 childComponent 数据的 sidenav (settingComponent) 中。

我为此使用了 ngComponentOutlet 指令,并且 SettingsComponent HTML 正确显示在 sidenav 中,但我不知道如何修改实例的输入变量。我读了一些文章,似乎我需要以某种方式获取 ngComponentOutlet 创建的 ComponentRef 来修改变量,但我不知道如何。我认为这个魔法应该在订阅中的某个地方完成。

应用程序.html

应用程序.ts

设置服务.ts

childComponent.html

子组件.ts

设置组件.html

设置组件.ts

0 投票
1 回答
381 浏览

angular - 在 angular@4.0.0 中启用旧版模板

升级到 angular4 后,浏览器向我吐了很多关于弃用“模板”(被“ng-template”取代)的警告。这个问题将一直存在,直到我使用的库将转移到新的角度版本。在此期间,我可以以某种方式使这些警告静音吗?在变更日志中,他们写道:

在测试中的提交中,我看到了以下代码:

我应该把这段代码放在哪里?我试过把它放在主应用程序模块中,但没有帮助。我必须为我的每个模块都这样做吗?还有其他方法吗?

0 投票
2 回答
3274 浏览

webpack - 无法使用 Webpack 构建 Angular 4 示例

我最近安装了 Angular 4 (RC2) 并从简单的快速入门示例中复制了文件。但是当我尝试使用 Webpack 构建项目时,我收到错误消息,指出无法解析 Rxjs:

我已经安装了 Rxjs 5.0.1,我认为这是 Angular 所期望的版本。我想不出还有什么可做的。