1.项目中字符串特别是\r\n,替换成br之后,在页面换行无法生效?

答:绑定元素 innerHTML。

 <div class="panel-body" [innerHTML]="proTxt(iosPkg.ReleaseNotes)"></div>
 proTxt(txt: string) {
return txt && txt.replace(/\r?\n/g, "<br />").replace('undefined','暂无版本信息');
}

 2.Error trying to diff '[object Object]'. Only arrays and iterables are allowed

答:问题原因是由于ngFor 循环的对象不是数组或者可遍历对象造成的,解决办法需要将之转成数组对象。项目里接口返回的是一个json object,我这里定义一个数组对象来push 这个object,就解决问题了!

<div class="panel panel-default" *ngFor="let andoridPkg of andoridPackage;let i = index;">
<div class="panel-heading">
<h4 class="panel-title">
{{currApp.Name}}
&nbsp;&nbsp;版本<font color="#ff0000">V{{andoridPkg.Version}}</font>
&nbsp;&nbsp;<span class="pkg-update-time">(更新时间:{{andoridPkg.CreatedOn | date: 'yyyy年MM月dd日'}})</span>
<a data-toggle="collapse" class="pkg-update-link" (click)="onCollapse(i,'andorid')" data-parent="#android" href="#collapse_android_{{i}}">
{{andoridPkg.isCollapse ? '收起' : '展开更多'}}
<i class="arrow {{andoridPkg.isCollapse ? 'arrow-up':'arrow-down'}}"></i>
</a>
</h4>
</div>
<div id="collapse_android_{{i}}" class="panel-collapse collapse">
<div class="panel-body" [innerHTML]="proTxt(andoridPkg.ReleaseNotes)"></div>
</div>
</div>
<div *ngIf="andoridPackage.length<=0">暂无版本记录</div>
 id: string;
currApp: any = [];
andoridPackage: any[] = [];
iosPackage: any[] = [];
ngOnInit(): void {
this.actRouter.params.subscribe((params: Params) => {
this.id = params["id"];
this.appService.GetAppInfo(this.id, (rtv) => {
this.currApp = rtv;
rtv.AndoridPackage && this.andoridPackage.push(rtv.AndoridPackage);
rtv.iOSPackage && this.iosPackage.push(rtv.iOSPackage);
});
}); }

积累中,未完待续,随时更新...

【angular5项目积累总结】遇到的一些问题以及解决办法的更多相关文章

  1. ANDROID STDUIO 项目里的R文件突然丢失的解决办法N种之一

    刚刚项目里的R文件突然挂了,清理项目,关闭重开Studio,都不能解决.快没折了. 然后只好在项目上右击,看看有没有解决的办法.发现有个 Make Module ,姑且试试吧. 结果,竟然修复了.这是 ...

  2. Android每次运行项目时重新启动一个新的模拟器的解决办法

    具体解决办法 1.打开任务管理器,结束adb进程 2.此时android console下面会出现错误信息 3.切换到dos下面运行: adb start-server 4.重新运行android项目 ...

  3. 项目适配iOS9遇到的一些问题及解决办法

    1.网络请求报错.升级Xcode 7.0发现网络访问失败.输出错误信息 The resource could not be loaded because the App Transport Secur ...

  4. .Net Framework项目引用.NetStandard标准库出现版本冲突解决办法

    今天在工作中出现一个引用问题,害我找问题找了很久.起因是在一个Winform项目下需要引用一个.NetStandard标准库,标准库引用了System.ComponentModel.Annotatio ...

  5. 项目适配iOS9遇到的一些问题及解决办法(更新两个小问题)

    本文转载至 http://www.bubuko.com/infodetail-1110714.html http://www.jianshu.com/p/631bd7f12a38 1.网络请求报错.升 ...

  6. Eclipse安卓项目导入android.support.design报错的解决办法

    导入android.support.design出错:1.项目除了需要依赖appcompat_v7包外还要design包2.design包就是在安卓sdk下Extras中的android.suppor ...

  7. 项目适配iOS9遇到的一些问题及解决办法 ,以及URL 白名单配置方法

    1.网络请求报错.升级Xcode 7.0发现网络访问失败.输出错误信息 The resource could not be loaded because the App Transport Secur ...

  8. Eclipse导入Spring Boot项目后pom.xml出现红叉的解决办法

    胸怀难的问题是:程序能正常运行,但是pom.xml下面有一个红叉. 解决办法: 右键项目 --> Update project...

  9. eclipse创建MAVEN项目是出现Could not resolve archetype的解决办法

    eclipse第一次创建MAVEN项目时出现这个问题,查了很多文档改了没用,后来问了别人知道是maven中央仓库下载插件包失败就会报错. 解决办法: 用国内阿里云镜像会好很多 在settings.xm ...

随机推荐

  1. 基于SSH的客户关系管理系统CRM-JavaWeb项目-有源码

    开发工具:Myeclipse/Eclipse + MySQL + Tomcat 项目简介: 项目的编译和运行:1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可 ...

  2. Windows安装Node.js报错:2503、2502的解决方法

    以管理员身份用msiexec安装 1.以管理员身份运行cmd命令 (Win + X, A) 以管理员身份运行cmd 2.cd到自己msi路径  用msiexec安装 用msiexec安装nodejs

  3. Thread.sleep(1000)

    public class Wait { public static void main(String[] args) { System.out.println(System.currentTimeMi ...

  4. 洛谷P4069 [SDOI2016]游戏(李超线段树)

    题面 传送门 题解 如果我们把路径拆成两段,那么这个路径加可以看成是一个一次函数 具体来说,设\(dis_u\)表示节点\(u\)到根节点的距离,那么\((x,lca)\)这条路径上每个节点的权值就会 ...

  5. django 结合 OPTIONS方法 处理跨域请求(单个视图方法中)

    OPTIONS 方法比较少见,该方法用于请求服务器告知其支持哪些其他的功能和方法.通过 OPTIONS 方法,可以询问服务器具体支持哪些方法,或者服务器会使用什么样的方法来处理一些特殊资源.可以说这是 ...

  6. Java 自定义注解与注解解析实例

    在学习Java之后会遇到很多的注解,有加载JavaBean的注解:@Component,@Service,@Controller:有获取配置文件中数值的注解@Value:有获取Http请求的数据的注解 ...

  7. [原创]Laravel 的缓存源码解析

    目录 前言 使用 源码 Cache Facade CacheManager Repository Store 前言 Laravel 支持多种缓存系统, 并提供了统一的api接口. (Laravel 5 ...

  8. c++之随堂笔记

    1.指针篇 给指针赋值时,只能等号右边只能使用&符号将一个对象的地址赋值给指针,不能直接把一个具体的数或者字符串直接赋值给指针. 举例: int* ptr_num = 100;  //这种写法 ...

  9. JAVA数据结构--Array数组实现

    所谓数组,是有序的元素序列. [1]  若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编 ...

  10. np.array()和np.mat()区别

    1. 生成数组所需格式不同 mat可以从字符串或列表中生成:array只能从列表中生成 2. 生成的数组计算方式不同 array生成数组,用np.dot()表示矩阵乘积,(*)号或np.multipl ...