【Angular2】开发中的小问题
前言在Angular2开发的过程中遇到一些问题,现记录一下,避免重复同样的错误 ngOnChanges截听输入属性值的变化问题在组件交互中,使用了ngOnchanges来监听传输到组件数据的微小变化 所以解决方案就是在方法体内声明对象,这样每次生成的都是新的对象 //用户的答案(在方法内声明,每次提交为新答案实体,simplechange才会识别)
let answer: Answer = new Answer;
CheckBox获取用户选项问题需要获取用户的多项选择,并及时更新,在这里,对于多项选择的遍历获取答案需要记录一下 private options: Array<string> = [];//用户的答案选项(在方法外声明,否则本题刚选择答案会消失)
updateAnswer(el: Element,checked: boolean,value: string) {
//获得用户的答案
var index: number = this.options.indexOf(value);
if (checked) {
if (index < 0) {
this.options.push(value);
}
} else {
if (index > -1) {
this.options = this.options.filter((ele,index) => {
return ele != value;
})
}
}
}
获得id后,无法根据此id获取相应的元素从另一个组件传回一个id,需要根据这个id修改本组件内一个元素样式,达到联动效果。通过console控制台看到id确实返回且正确,但根据id就是找不到元素,例如:“121” 解决很简单,就是去掉引号 let changedId = str.substring(1,str.length - 1);//去除首尾引号
小结点滴积累,遇到问题,仔细分析 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bootstrap3的新增和修改的btn-*用法
- 如何让Scala导入在IntelliJ IDEA中使用Play框架?
- Bootstrap 之 Metronic 模板的学习之路 - (7)GULP 前端自
- 搭建最简webservice,ruby+WEBrick+rack+grape
- Uncaught Error: Bootstrap's JavaScript requires jQu
- (1)使用Axis2方式发布webService实例说明
- scala中的自定义异常
- AngularJS – 过滤数据时更新.length
- 链接没有句点的方法调用时,Scala“不接受参数”
- vim 用法大全 -葵花宝典,含泪推荐,个人最常用的