我正在嘗試使用檔案中的新元資料更新 div 標簽,我正在使用替換功能來完成這項作業,但沒有按預期作業,它在中間添加了垃圾標簽。
我正在嘗試以下代碼。
let str = `<div data-bind="style:{'background-color':typeof(CalEventBgColor)!=='undefined'? CalEventBgColor:''},css:typeof(CalEventType)!=='undefined'? 'event ' CalEventType:'event',attr:{ title:dynamicTitle ,id: CalEventId '$' $parentContext.$index() '$' $index() $parents[1].componentid}" role="button" tabindex="0">
</div>`;
let oldVal = `<div data-bind="style:{'background-color':typeof(CalEventBgColor)!=='undefined'? CalEventBgColor:''},css:typeof(CalEventType)!=='undefined'? 'event ' CalEventType:'event',attr:{ title:dynamicTitle ,id: CalEventId '$' $parentContext.$index() '$' $index() $parents[1].componentid}" role="button" tabindex="0">`;
let newVal =`<div : :title="[[dynamicTitle]]" :id="[[CalEventId '$' $parentContext.$index() '$' $index() $parents[1].componentid]]" :style="[[{ 'background-color':typeof(CalEventBgColor)!=='undefined'? CalEventBgColor:''}]]" role="button" tabindex="0">`;
console.log(str.replace(oldVal,newVal));
基本上,如果您看到 :id 屬性被垃圾字符破壞,請告訴我我們是否可以為此做點什么。
uj5u.com熱心網友回復:
發生這種情況是因為$用于替換子字串:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#description
你只需要在每一美元之前再加一個美元符號。該字串CalEventId '$' $parentContext.$index() '$' $index() 應如下所示CalEventId '$$' $$parentContext.$$index() '$$' $index()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/463898.html
標籤:javascript
下一篇:如何開玩笑地模擬一個咖喱函式?
