成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

angular.js - angular2中異步ngfor渲染數(shù)據(jù)的bug?

瀏覽:168日期:2024-10-01 17:25:45

問題描述

我正在使用angular2做一個表格分頁

page.component.ts

export class Interface { currentPage:Number; errorMessage:string; items:{}; mode = ’Observable’; shortPages:Promise<any>; private resolve:Function = null; constructor(private interfaceService:InterfaceService, params:RouteParams) {this.currentPage = parseInt(params.get(’page’));this.shortPages = new Promise((resolve, reject) => { this.resolve = resolve;}); } ngOnInit() {this.getDatas(this.currentPage); } getDatas(page) {/*this.interfaceService.getDatas() .subscribe( datas => this.items = datas, error => this.errorMessage = <any>error);*/this.items = this.interfaceService.getDatas(page) .subscribe(items => { this.items = items; if (items.page_total_cnts <= 7) {let arr = [1,2,3,4,5];//測試用for (let i = 2; i < items.page_total_cnts; i++) { arr.push(i);}this.resolve(arr);console.log(this.shortPages); } console.log(this.items)},error => this.errorMessage = <any>error); }}

interface.service.ts

export class InterfaceService { constructor (private jsonp:Jsonp) {} private dataUrl = ’http://192.168.1.163:8009/testdata/read-server-api-testdata/’; // URL to web API getDatas (page): Observable<any> {let params = new URLSearchParams();params.set(’page_idx’, page); // the user’s search valueparams.set(’callback’, ’JSONP_CALLBACK’);return this.jsonp.get(this.dataUrl, { search: params }) .map(res => res.json());//return Datas } /*private extractData(res: Response) {let body = res.json();return body.data || { }; }*/ private handleError (error: any) {// In a real world app, we might use a remote logging infrastructure// We’d also dig deeper into the error to get a better messagelet errMsg = (error.message) ? error.message : error.status ? `${error.status} - ${error.statusText}` : ’Server error’;console.error(errMsg); // log to console insteadreturn Observable.throw(errMsg); }}

template.html

<a *ngFor='let number of shortPages|async' [routerLink]='[’Interface’,{page: number}]' class='short'>{{number}}</a>

angular.js - angular2中異步ngfor渲染數(shù)據(jù)的bug?

但是我在模板中加入*ngIf模板判斷后:

<a *ngIf='true或者任何其他判斷條件' *ngFor='let number of shortPages|async' [routerLink]='[’Interface’,{page: number}]' class='short'>{{number}}</a>

渲染成了這樣,多出了一個內(nèi)容為空的a標(biāo)簽

angular.js - angular2中異步ngfor渲染數(shù)據(jù)的bug?

這是什么原因?如何解決?

問題解答

回答1:

算了我自己來回答吧,調(diào)試半天,NG2里面貌似ng-if和ng-for一起用在同一個元素上有BUG,只能在外層加個templat元素了。

相關(guān)文章:
主站蜘蛛池模板: 九九在线免费观看视频 | 一区二区三区在线 | 网站 | 精品久久久久久久久免费影院 | 国产激情视频在线播放 | 国产中文字幕免费观看 | 欧美日韩综合高清一区二区 | 国产精品毛片一区 | 欧美白人和黑人xxxx猛交视频 | 久久欧美久久欧美精品 | 成人免费真人毛片视频 | 日韩精品在线一区 | av在线手机播放 | 日日摸日日碰夜夜97 | 天天五月天丁香婷婷深爱综合 | 成人午夜免费观看 | 欧美一级特黄特色大片 | 日韩毛片免费在线观看 | 色秀视频在线观看88品善网 | 国产精品久久久久久久免费大片 | 欧美性色生活片免费播放 | 色拍自拍亚洲综合在线 | 欧美一区中文字幕 | 波多野结衣视频在线观看地址免费 | 国产精品免费视频一区一 | 毛片b| 青青影院一区二区免费视频 | 久久精品国产400部免费看 | 欧美成人免费高清二区三区 | 国产亚洲自在精品久久 | 97在线播放视频 | 日韩高清不卡在线 | 久久毛片网 | 韩国毛片基地 | 91看片淫黄大片欧美看国产片 | 久久久久久久久久综合情日本 | 日韩一区二区三区免费视频 | 99在线免费观看视频 | 久久精品国产亚洲欧美 | 成人国产在线视频 | 久久综合综合久久 | 国产福利不卡一区二区三区 |