在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 在template模板{{}}里面調(diào)用類似于js函數(shù)split()、slice(

在template模板{{}}里面調(diào)用類似于js函數(shù)split()、slice()、replace()的疑問

在調(diào)用了后臺數(shù)據(jù)接口之后忘記在js代碼里面對后臺返回的日期格式進行處理,然后腦子短路就直接在<template>模板里面的對數(shù)據(jù)進行格式轉(zhuǎn)換,split和replace可以把數(shù)據(jù)轉(zhuǎn)化為我想要的格式,但有一個疑問,為什么數(shù)據(jù)都轉(zhuǎn)化成功了,控制臺還是報錯了,報的錯還是split和replace函數(shù)未定義的錯誤,我的理解是既然未定義,為什么split和replace還是起作用了?
這是在template模板里面做格式轉(zhuǎn)換的代碼,格式轉(zhuǎn)化了,但報錯了

<div class="useDate">*有效期至{{conponData.endTime.split(' ')[0].replace(/(\d{4})-(\d{2})-(\d{2})/g,'$1年$2月$3日')}}</div>

這是在接口方法里面做格式轉(zhuǎn)化,一般也是這樣做處理,所以就沒報錯

export async function getDetail(pkId) {
    const recData = await jsonAxios(CONPONDETAIL, {
        pkId: pkId
    })
    if (recData.status == 10000) {
        _this.conponData = recData.data;
        _this.description = _this.conponData.description.split('\n');
        _this.conponData.endTime = _this.conponData.endTime.split(' ')[0].replace(/(\d{4})-(\d{2})-(\d{2})/g,'$1年$2月$3日');
    }
    console.log(recData);
}

圖片描述

圖片描述

回答
編輯回答
故林

我之前也碰到這樣問題,后來理解了
初始化時候conponData = {}空對象里面的endTime是undefined

2018年9月17日 01:37
編輯回答
我以為

頁面初始化的時候,conponData為空對象,endTime為undefined,所以找不到split函數(shù),并拋出錯誤

2018年2月16日 14:09