1.No template specified for component 'RightsComponent'
組件沒(méi)有被ngmodule引用,一般是路由或者配置出現(xiàn)了問(wèn)題,檢查即可
2.Cannot find module '@angular-devkit/core'
更改package.json文件中devDependencies的@angular/cli版本,然后執(zhí)行npm i 即可
3.使用ngx-weui 的weui-infiniteloader組件時(shí),導(dǎo)致(scroll)無(wú)效
weui-infiniteloader是ngx-weui的上拉加載組件,使用該組件時(shí),無(wú)法再外層節(jié)點(diǎn)或者該節(jié)點(diǎn)使用(scroll)監(jiān)聽(tīng)滑動(dòng)距離,暫時(shí)不清楚原因.
解決辦法:使用jq的監(jiān)聽(tīng)方法,監(jiān)聽(tīng).weui-infiniteloader__content樣式即可
$(".weui-infiniteloader__content").scroll((e) =>{
// ....
});
4.Safari和其它老式瀏覽器不支持Date和Currency管道需要ECMAScript國(guó)際化(I18n)API
該問(wèn)題可以用墊片(Polyfill)解決。
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.en"></script>
5 文件上傳字節(jié)流轉(zhuǎn)換后打包過(guò)程報(bào)類(lèi)型不符合
let _file: File = event.target.files[0];
let reader = new FileReader();
reader.readAsDataURL(_file);
reader.onload = (e)=>{
let obj : any = e.target.result;
$('#triggerImg').attr("src", obj);
};
question:Property 'result' does not exist on type 'EventTarget'.
因?yàn)閞eadAsDataURL會(huì)將圖片轉(zhuǎn)換成base64碼,再通過(guò)FileReader對(duì)象的onload方法返回回來(lái)
但是TyrScript編譯器不知道你正在返回一個(gè)什么類(lèi)型的東西,
e.target默認(rèn)為EventTarget類(lèi)型,但是result為string類(lèi)型缝裁,因此會(huì)報(bào)錯(cuò)。
解決辦法: let obj : any = (e.target as any).result;
**6 H5圖片上傳轉(zhuǎn)base64顯示于頁(yè)面上出現(xiàn)sanitizing unsafe URL value data **
應(yīng)該是angular4自帶的檢查機(jī)制引起的,解決辦法
import { DomSanitizer } from '@angular/platform-browser';
let base64_Url = (e.target as any).result;
this.sanitizer.bypassSecurityTrustUrl(base64_Url);