问题标签 [angular5]
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.
typescript - Angular 5 的 HttpClient:toPromise() 接受哪些参数?
如果我尝试像这样返回特定类型的承诺:
...我收到返回类型 Promise<Object> 与预期类型 Promise<MyType> 不匹配的错误。这很容易通过转换结果或这样做来解决:
但是,还有另一种选择,可以为 toPromise() 函数提供可选参数。我的 IDE 说参数的类型是“PromiseCtor: PromiseConstructorLike”或“PromiseCtor: typeof Promise”。
我无法弄清楚什么语法会满足 ??? 然而,上面。
关于在这里可以填写什么作为有效论点的任何想法?
angular - Angular 5 编译速度很慢,有时内存不足
我们有一个中型 Angular 应用程序。FWIW,Angular4 构建生成的 app.js 大小为 4MB。我们不使用 Angular-CLI。当我们刚开始时,它不可用;然后看起来我们不需要它。构建时间 ( npm start
) 大约需要 2 分钟。
现在我们升级到 Angular 5。相同的构建需要一个多小时,并且在某些机器上会报告Out of memory
。我在任务管理器中注意到分配的npm
内存在崩溃之前确实上升了大约 2GB。不确定是 2GB 的命令行会话限制,还是物理内存不足(你只能进行这么多小时的实验 :)
无论如何,有没有办法查看导致 npm 缓慢的原因?
平台:Windows 10,npm 5.5.1
更新:配置文件:
包.json
tsconfig.json
angular - “存储”类型上不存在属性“获取”'ngrx/商店
在我的功能中选择状态时,我尝试使用属性“take”,但出现错误Property 'take' does not exist on type 'Store<State>
。拜托,有人知道发生了什么吗?我想这样做的原因是因为我必须确定用户何时单击“添加空间”按钮,该按钮将我的模板更改为表单。由于这种模式也改变了父母的模板,我用@ngrx/store 管理它。
我的代码:
javascript - 如何使用overflow-y滚动到div中的元素
我有一个max-height
设置为 300px 的 div,因此每当它的内容超过数量时,它就会显示一个滚动条。现在我希望能够单击一个按钮并滚动到该 div 中的一个元素。我知道我可以设置主滚动条,但我不确定是否可以操作为我的 div 容器生成的滚动条。
我的 HTML 如下所示:
是否可以滚动到 id 为“scroll-here”的 div?
如果有帮助的话,我正在使用 Angular 5 和 Bootstrap 4。
angular - Angular5,组件之间的交互
目前正在学习 Angular5 课程,并且在对该主题进行了一段时间的研究之后,我仍然不完全理解以下内容:
代码:
App.component.html:
App.component.ts:
服务器-element.component.html:
服务器-element.component.ts:
问题:
我有点困惑这部分的作用:
在我目前的理解中,它是一个循环遍历 serverElementsArray 的所有元素的 for 循环。但是[element]="serverElement"
具体做什么呢?
javascript - 在 Angular 5 中禁用 zone.js 后,ngOnInit 未触发
我最近将我的 Angular 应用程序从 4.3 升级到了 5.0,并尝试使用其中的一些新功能。其中之一是从 zone.js 中删除依赖关系。
main.ts:
零件:
在我的组件中,ngOnDestroy() 事件被触发,但 ngOnInit() 没有被触发。而且由于 ngOnInit() 不工作,_onRouteChange 永远不会被初始化,我在this._onRouteChange.unsubscribe(); 在 ngOnDestroy 内部。
错误:
zone.js:690 未处理的承诺拒绝:无法读取未定义的属性“取消订阅”;区域:; 任务:Promise.then;值:TypeError:无法读取未定义的属性“取消订阅”
angular - 从 angular4 升级到 angular5 的问题
我已完成以下步骤
1) 将 Angular CLI 升级到 1.5 2) 在 package.json 中相应地进行了更改,并在执行这些步骤之后得到下面提到的错误
webpack - Patternfly-ng 不适用于 Angular 5:抛出警告,如果导入任何模块,应用程序将无法运行
我试图用 angular 5.0.0 和 angular-cli 1.5.0 版本实现 Patternfly-ng 0.13.6,但我收到以下警告:
app.module.ts:
请帮我解决这个问题。