日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - Angular2中聲明的成員變量為何顯示undefined?

瀏覽:261日期:2023-05-31 08:25:51

問題描述

在用angular和ionic2 做個添加備忘事件demo,結果頁面報錯,

AlertCmp.html:1 ERROR TypeError: Cannot read property ’push’ of undefined at Object.handler (check-list.ts:40) at AlertCmp.btnClick (alert-component.js:184) at Object.eval [as handleEvent] (AlertCmp.html:1) at handleEvent (core.es5.js:11914) at callWithDebugContext (core.es5.js:13206) at Object.debugHandleEvent [as handleEvent] (core.es5.js:12794) at dispatchEvent (core.es5.js:8814) at core.es5.js:9406 at HTMLButtonElement.<anonymous> (platform-browser.es5.js:2687) at t.invokeTask (polyfills.js:3)

百思不得其解,望解答。代碼:

import { Component } from ’@angular/core’;import {AlertController, IonicPage, NavController, NavParams} from ’ionic-angular’;import {CheckListModel} from '../../models/check-list-model';@Component({ selector: ’page-check-list’, templateUrl: ’check-list.html’,})export class CheckListPage { checklists:CheckListModel[]; constructor(public navCtrl: NavController, public navParams: NavParams,public alertCtrl: AlertController) { } ionViewDidLoad() {console.log(’ionViewDidLoad CheckListPage’); } save(){}; addChecklist(){let prompt= this.alertCtrl.create({ title:’添加新的事項’, message:’在這里你可以添加新的待辦事項’, inputs:[ {name:’name’} ], buttons:[ { text:’取消’ }, { text:’保存’, handler: data => { let newChecklist= new CheckListModel(data.name,[]); this.checklists.push(newChecklist); newChecklist.checklistObservable.subscribe(res=>{this.save()});this.save(); } } ]});prompt.present(); }; renameChecklist(checklist){let prompt= this.alertCtrl.create({ title:’修改事項’, message:’在這里你可以修改你的待辦事項’, inputs:[ {name:’name’} ], buttons:[ { text:’取消’ }, { text:’保存’, handler: data => {let i= this.checklists.indexOf(checklist);this.checklists[i].setTitle(data.name);this.save(); } } ]});prompt.present(); }; removeChecklist(checklist): void{let index = this.checklists.indexOf(checklist);if(index > -1){ this.checklists.splice(index, 1); this.save();} }; viewChecklist(checklist): void {this.navCtrl.push(CheckListPage, { checklist: checklist}); }}

運行代碼顯示push方法未定義,我在addchecklist方法中consolelog了this.checklists顯示undefine;下面附上CheckListModel代碼:

import {Observable} from 'rxjs/Observable';export class CheckListModel{ checklistObservable: any; checklistObserver: any; constructor(public title: string, public items: any){ this.checklistObservable=Observable.create(observer=>this.checklistObserver=observer); } addItem(item){this.items.push({ title: item, checked: false});this.checklistObserver.next(true); } removeItem(item){let i=this.items.indexOf(item);if(i>-1){this.items.splice(i,1)}this.checklistObserver.next(true); } renameItem(item,title){let i=this.items.indexOf(item);if (i>-1){this.items[i].title=title}this.checklistObserver.next(true); } setTitle(title){this.title=title;this.checklistObserver.next(true); } toggleItem(item){item.checked=!item.checked;this.checklistObserver.next(true); }}

求大神幫看下究竟咋回事?javascript - Angular2中聲明的成員變量為何顯示undefined?

javascript - Angular2中聲明的成員變量為何顯示undefined?

問題解答

回答1:

this.items.push()之前先讓this.items = []賦個值吧,不然一個underfined當然沒有push()的方法

回答2:

items類型的any修改成數組應該就可以了吧

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本一区二区免费高清| 亚洲精品大全| 91精品国产一区二区在线观看| 国产视频一区在线观看一区免费| 日本国产精品| 国内激情久久| 先锋影音久久久| 日本欧美在线看| 蜜桃免费网站一区二区三区| 亚洲综合五月| 亚洲精品一级| 亚洲欧美日韩国产一区二区| 中文字幕一区二区精品区| 丝袜美腿亚洲一区二区图片| 欧美~级网站不卡| 精品国产乱码| 97人人精品| 99热免费精品| 色狠狠一区二区三区| 国产精品嫩模av在线| 丁香六月综合| 精品国产99| 欧美二三四区| 欧美日韩精品在线一区| 午夜久久tv| 91精品观看| 尤物tv在线精品| 日本一不卡视频| 麻豆一区二区三区| 免费福利视频一区二区三区| 久久三级福利| 影音国产精品| 天堂va在线高清一区| 欧美片第1页综合| 久久中文精品| 亚洲综合三区| 国产精品夜夜夜| 激情综合婷婷| 99视频在线精品国自产拍免费观看| 丝袜美腿一区二区三区| 欧美国产中文高清| 亚洲精品永久免费视频| 亚洲一二av| 国产盗摄——sm在线视频| 一区免费在线| 综合国产视频| 久久中文亚洲字幕| 日韩不卡免费视频| 中文字幕成在线观看| 欧美日韩亚洲在线观看| 亚洲精品亚洲人成在线观看| 成人在线视频区| 精品黄色一级片| 免费久久99精品国产| 岛国av免费在线观看| 男女男精品视频网| 日本亚州欧洲精品不卡| 精品久久视频| 国产精品人人爽人人做我的可爱| 国产精品永久| 蜜臀av一区二区三区| 国产一区日韩| 91av一区| 国产免费久久| 亚洲精品进入| 亚洲一级影院| 成人福利av| 国产精品对白| 欧美日韩亚洲国产精品| 美女网站视频一区| 欧美一区91| 香蕉精品久久| 成人一区不卡| 精品久久福利| 欧美亚洲免费| 亚洲精品成人一区| 99在线|亚洲一区二区| 蜜桃成人av| 亚洲午夜电影| 亚洲一级特黄| 99免费精品| 欧美日韩精品一区二区视频| 麻豆视频久久| 国产伦理久久久久久妇女| 男女男精品视频网| 日韩高清二区| 亚洲2区在线| 男人的天堂亚洲一区| 亚洲区第一页| 国产日本精品| 国产乱人伦精品一区| 精品资源在线| 日韩黄色大片| 国产综合婷婷| 久久国产生活片100| 麻豆久久一区| 日韩视频网站在线观看| 成人片免费看| 最新日韩欧美| 少妇精品在线| 久久超碰99| 欧美国产先锋| 中文字幕在线视频久| 亚洲91久久| 日韩欧美2区| 国产精品115| 日韩精品久久久久久久电影99爱 | 国产一区二区三区免费在线 | 亚洲精品一二三区区别| 亚洲三级视频| 国产一区2区在线观看| re久久精品视频| 欧美日韩网址| 欧美视频久久| 国产va在线视频| 中文字幕av一区二区三区人| 天堂va欧美ⅴa亚洲va一国产| 国产精品nxnn| 欧美91视频| 91精品国产一区二区在线观看| 久久国产电影| 国产精品nxnn| 国产亚洲在线| 精品国产乱码久久久久久1区2匹| 在线日韩视频| 91大神在线观看线路一区| 不卡专区在线| 日韩国产欧美视频| 国产一区丝袜| 青青草国产精品亚洲专区无| 日产精品一区二区| 中文字幕日韩亚洲| 麻豆视频在线观看免费网站黄 | 亚洲成人一区| 国产精品一区二区三区美女| 久久国产精品亚洲77777| 日韩成人综合| 欧美xxxx性| 日本午夜精品久久久| 亚洲综合不卡| av高清不卡| 亚洲三级网站| 99在线精品免费视频九九视| 天堂中文在线播放| 精品五月天堂| 精品国产乱码久久久久久1区2匹| 日韩av一区二区三区| 日韩精品一级二级| 香蕉成人av| 国产成人1区| 97精品一区| 激情亚洲影院在线观看| 国产69精品久久| 国产不卡精品| av中文字幕在线观看第一页| 精品不卡一区| 欧美日韩xxxx| 国产毛片一区二区三区| 欧美日韩亚洲国产精品| 国产精品色在线网站| 精品久久久中文字幕| 日韩成人a**站| 欧美成人基地 | 老司机精品久久| 久久亚洲电影| 国产精一区二区| 精品国产亚洲一区二区三区| 成人日韩av| 成人午夜国产| 一本色道精品久久一区二区三区| 另类亚洲自拍| 欧美精品99| 成人欧美一区二区三区的电影| 欧美不卡视频| 日产欧产美韩系列久久99| 国产亚洲字幕| 日韩av在线播放网址| 国产手机视频一区二区| 91成人在线精品视频| 中文字幕在线视频网站| 视频一区中文字幕| 国产不卡精品在线| 午夜电影一区| 黑森林国产精品av| 婷婷亚洲综合| 麻豆国产精品视频| 蜜桃视频在线观看一区| 福利欧美精品在线| 青青草91视频| 在线看片一区| 久久一级电影| 中文字幕在线官网| 婷婷五月色综合香五月| 麻豆成全视频免费观看在线看| 日韩高清一区在线 | 亚洲福利一区| 蜜臀a∨国产成人精品| 精品一区二区三区在线观看视频| 日韩在线综合| 91成人小视频|