我刚刚从 Angular 8.2 更新到 9。
如果我禁用 ivy 一切正常,但是当它启用时,我收到了很多似乎有点模糊的错误,至少我在谷歌搜索时找不到任何结果。
我很确定我已经完成了更新所需的一切,即将延迟加载更改为使用动态导入和固定的 Angular Material 导入路径等。
我还将在此处包含我的package.json依赖项
"dependencies": {
"@angular/animations": "^9.0.0",
"@angular/cdk": "^9.0.0",
"@angular/common": "^9.0.0",
"@angular/compiler": "^9.0.0",
"@angular/core": "^9.0.0",
"@angular/fire": "^5.4.2",
"@angular/flex-layout": "^9.0.0-beta.29",
"@angular/forms": "^9.0.0",
"@angular/http": "^7.2.15",
"@angular/material": "^9.0.0",
"@angular/material-moment-adapter": "^8.2.2",
"@angular/platform-browser": "^9.0.0",
"@angular/platform-browser-dynamic": "^9.0.0",
"@angular/platform-server": "^9.0.0",
"@angular/router": "^9.0.0",
"@ngrx/effects": "^8.3.0",
"@ngrx/entity": "^8.3.0",
"@ngrx/router-store": "^8.3.0",
"@ngrx/store": "^8.3.0",
"@zxing/ngx-scanner": "^2.0.1",
"angular-resizable-element": "^3.2.4",
"angular-resize-event": "^1.1.1",
"angular2-highcharts": "^0.5.5",
"core-js": "^3.6.4",
"detect-browser": "^4.7.0",
"firebase": "^7.8.0",
"google-polyline": "^1.0.3",
"hammerjs": "^2.0.8",
"highcharts": "^8.0.0",
"i18n-iso-countries": "^4.3.1",
"leaflet": "^1.5.1",
"mapbox-gl": …Run Code Online (Sandbox Code Playgroud) 我试图使用POST请求从服务获取数据.但我不能改变标题(TS不会编译)或内容类型.我在控制台中收到此错误:
status":415,"error":"Unsupported Media Type","exception":"org.springframework.web.HttpMediaTypeNotSupportedException","message":"内容类型'text/plain'不受支持"
下面是我的组件代码.
import { Component, OnInit } from '@angular/core';
import { Http, Headers, Response, URLSearchParams } from '@angular/http';
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/operator/map';
@Component({
selector: 'app-search',
templateUrl: './search.component.html',
styleUrls: ['./search.component.css']
})
export class SearchComponent implements OnInit {
searchValue: any = '';
constructor(private http: HttpClient) { }
getData() {
this.http.post('MY URL',
JSON.stringify({
"q": "Achmea"
}))
.subscribe(
data => {
alert('ok');
console.log(data);
}
)Run Code Online (Sandbox Code Playgroud)
注意:使用了代码段,因为格式化不会让我发布为pre.
使用最新的角度4版本.还应正确配置服务器,仅接受json数据.我尝试了Angular文档中的示例,但没有一个工作.
任何人都知道如何让它工作?提前致谢.
我在 Angular 6 应用程序中使用传单地图。我获取每个项目的位置信息为
[lat: xx, lng: xx]
我还得到了边界对象,它描述了地图当前可见的区域。它随着拖动和缩放而变化。边界对象如下所示:
_northEast
lat: 76.16399261609192
lng: 111.00585937500001
_southWest
lat: 18.646245142670608
lng: -43.76953125
Run Code Online (Sandbox Code Playgroud)
我知道我可以比较每个项目lat是否大于SouthWest.lat和小于NorthEast.lat以及与lng相同,但是有没有更简单、更优雅的方法来将其适应范围?
是的,在问这个问题之前我浏览了传单文档:)
我在Angular 4项目中使用ng-bootstrap框架.
我的应用程序中有多个位置的'accordion'组件,在某些情况下我需要在打字稿中触发手风琴打开状态.
从手风琴组件API文档中我发现了以下方法,但据我所知,它仅在html文件中调用时(尝试从构造函数调用).
//Programmatically toggle a panel with a given id.
toggle(panelId: string) => void
Run Code Online (Sandbox Code Playgroud)
是否也可以触发打字稿?如果有人有经验,我会非常感激.否则我需要建立自己的定制手风琴.
我用以下代码删除了常规输入箭头:
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0;
}Run Code Online (Sandbox Code Playgroud)
它适用于除最新的 mozilla firefox 之外的所有浏览器。我做错了什么或者为什么箭头不会消失?
angular ×4
angular-ivy ×1
coordinates ×1
css ×1
html ×1
http ×1
input ×1
leaflet ×1
location ×1
mozilla ×1
ng-bootstrap ×1
post ×1
request ×1
typescript ×1