@H_301_2@前言
开发一个新页面途中,总结的一些经验。
@H_301_2@
@H_301_2@
@H_301_2@
@H_301_2@
@H_301_2@经验总结
@H_301_2@【引入primeng】
具体使用:
当需要一个控件来满足我的需求页面的时候,我可以去primeNG里面找一些差不多的控件来改装成自己想要的效果。
比如,我的功能1,用到了2个控件。
@H_301_2@
@H_301_2@ ① 其中:控件1是TabView
官网效果:
@H_301_2@
@H_301_2@ 官网讲解了如何使用:
@H_301_2@
@H_301_2@ ②控件2,:用的是ListBox,嵌入到了控件1中。
官网效果:
@H_301_2@
@H_301_2@
@H_301_2@
@H_301_2@
@H_301_2@1、引入primeNG或其他需要的服务
在最近的module里面引入:
2、ngSwitch的使用
其中:isSearch是在ts里面定义并赋值的。
3、 双向绑定:【(ngModel)】
ts中:input:string;
@H_301_2@其中注意:必须要先引入
import { FormsModule } from '@angular/forms';
4、html向后台传值(感谢雪芬美女)
可以直接在click方法里面吧html里面能获取到的值传入后面就行,在ts中:
5、http传值
@H_301_2@get
onChange(myID:string){ this.myStudentId=myID; this.display=true; //查询所有签到状态 let getStudent="sign-web/sign/findSignStatus"; this.http.get(getStudent).subscribe( res => { if (res.json().code == "0000" && res.json().data.length != 0) { var data=res.json().data; this.allState=data; console.log(JSON.stringify(this.allState)+"这是所有的状态"); } } ); }
@H_301_2@ post:
let getStudent="sign-web/studentSign/updateSignState/"+this.myStudentId+"/"+this.signID+"/"+id; this.http.post(getStudent,"").subscribe( res => { if (res.json().code == "0000") { this.msgs=[{ severity:'success',summary:'提示',detail:'修改成功!' }] this.display=false; } } );
假数据:
let getStudent="../../assets/mock-data/mystudent.json";
直接把真实的url换成假数据的地址(先引入)就可以用了。
6、解析返回结果json:[]代表数据,{}代表对象。感谢刚鹏大神!
例如:
console.log(JSON.stringify(res.json().data.unFinish)+"888");或者
var data=res.json();
console.log(data[0].unFinish[0].signStatusId+"666666");
逐步打印分析。
小结:
自己去多试试,试不出来,多多请教大神,收获多多~