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

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

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

瀏覽:267日期: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久久,三上悠亚国产精品一区二区三区
亚洲精品观看| 奇米色欧美一区二区三区| 日韩在线黄色| 亚洲精品乱码久久久久久蜜桃麻豆| 视频一区在线播放| 亚洲人成亚洲精品| 日韩高清电影免费| 国产精品亚洲综合在线观看| 精品视频在线观看网站| 福利一区二区| 国产精品99视频| 日韩在线不卡| 亚洲电影在线一区二区三区| 亚洲色诱最新| 日韩精品福利一区二区三区| 日韩区欧美区| 国产精品高潮呻吟久久久久| 国产成人免费av一区二区午夜| 国产理论在线| 好吊一区二区三区| 亚洲不卡视频| 美腿丝袜亚洲一区| а√天堂8资源中文在线| 欧美午夜精彩| 巨乳诱惑日韩免费av| 日韩精品一级| 精品网站999| 欧美福利在线| 日韩免费精品| 91一区二区三区四区| 久久在线免费| 婷婷精品在线| 中文字幕在线视频久| 亚洲视频播放| 国产伦精品一区二区三区视频| 精品免费av一区二区三区| 日本高清不卡一区二区三区视频| 99视频在线精品国自产拍免费观看| 日韩动漫一区| 桃色av一区二区| 亚洲网站视频| 日韩高清一级| 高清不卡亚洲| 一本综合精品| 精品久久精品| 视频在线观看一区| 麻豆精品久久久| 国产亚洲高清视频| 久久av日韩| 影音先锋国产精品| 国产日产高清欧美一区二区三区 | 国产a亚洲精品| 亚洲精品极品少妇16p| 亚洲aⅴ网站| 丁香六月综合| 91亚洲精品在看在线观看高清 | 国产一区二区三区精品在线观看| 日韩视频二区| 美女视频黄久久| 亚洲免费中文| 日韩久久电影| 日韩精品91亚洲二区在线观看| 激情亚洲影院在线观看| 久久国产生活片100| 欧美日韩国产在线观看网站 | 97精品资源在线观看| 亚洲h色精品| 国产精品黄网站| 夜夜嗨一区二区| 国产精品国产三级国产在线观看| 亚洲久久视频| 亚洲国内欧美| 国产91欧美| 日韩精品中文字幕吗一区二区| 久久精品99久久无色码中文字幕| 国产欧美日韩一级| 免费在线视频一区| 亚洲精品国产嫩草在线观看| 久久狠狠久久| 亚洲精品乱码日韩| 欧美日韩免费看片| 国产精久久一区二区| 亚洲欧美网站| 久久久国产亚洲精品| 国产一区二区三区国产精品| 欧美日韩1区2区3区| 久久不射网站| 亚洲一本视频| 福利视频一区| 麻豆成人av在线| 久久精品av麻豆的观看方式| 丝袜美腿一区二区三区| 亚洲大全视频| 久久久久亚洲| 日韩在线欧美| 牛牛精品成人免费视频| 日韩国产欧美在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅 | 在线综合欧美| 欧美特黄一级大片| 欧美日韩视频网站| 国产精品精品国产一区二区| 国产精品久久免费视频| 人人精品久久| 日韩欧美中文字幕电影| 夜夜嗨一区二区| 在线日韩中文| 1024精品一区二区三区| 欧美日韩视频网站| 亚洲美女久久精品| 成人在线丰满少妇av| 色婷婷综合网| 亚洲伊人av| 国产在线|日韩| 日本国产精品| 99久久精品网站| 亚洲性图久久| 欧美日韩国产传媒| 欧美成人日韩| 精品91久久久久| 精品一区三区| 久久久一二三| 红桃视频国产精品| 亚洲欧美日韩视频二区| 久久国产福利| 亚洲一二av| 欧美一区网站| 久久中文字幕一区二区| 久久久久97| 日本久久黄色| 欧洲av一区二区| 999在线观看精品免费不卡网站| 欧美精品九九| 亚洲一区二区三区久久久| 亚洲免费一区三区| 清纯唯美亚洲综合一区| 欧美精品国产白浆久久久久| 国产精品极品国产中出| 国产一区二区三区不卡av| 色在线视频观看| 国产一区视频在线观看免费| 亚洲欧美日本视频在线观看| 亚洲aⅴ网站| 国产精品白丝一区二区三区| 欧美黄页在线免费观看| 一区二区精品伦理...| 国产伊人精品| 亚洲va久久久噜噜噜久久| 国产精品自拍区| 91综合视频| 黄色日韩在线| 日韩中文字幕| 久久亚洲精品中文字幕| 91精品亚洲| 午夜在线视频观看日韩17c| 日韩欧美精品一区二区综合视频| 久久国产精品美女| 亚洲高清久久| 日韩毛片网站| 中文在线а√天堂| 亚洲一区观看| 国产精久久一区二区| 精品亚洲美女网站| 亚洲精品第一| 超级白嫩亚洲国产第一| 先锋亚洲精品| 国产欧美日韩视频在线| 亚洲国产成人二区| 日av在线不卡| 成人午夜在线| 美女黄网久久| 久久中文字幕一区二区| 在线亚洲一区| 精品国产精品国产偷麻豆| 亚洲精品一区二区在线看| 欧美一区成人| 久久精品观看| 欧美色综合网| 成人啊v在线| 日韩av字幕| 亚洲特级毛片| 午夜久久av | 国产欧美91| 亚洲大全视频| 久久精品人人| 综合激情网...| 亚洲播播91| 日本特黄久久久高潮| 国产在线|日韩| 国产视频一区二| 999国产精品999久久久久久| 国产欧美日韩精品一区二区三区| 亚洲成人国产| 捆绑调教美女网站视频一区| 亚洲一区久久| 亚洲性色av| 国产欧美高清视频在线| 午夜日韩av| 国产一区二区三区四区| 亚洲精品激情|