artTemplate--使用artTemplate時,由於json對象屬性有特殊格式 導致調用報錯artTemplate,syntax error,Template Error

來源:互聯網
上載者:User

標籤:console   col   pm2.5   att   技術交流   java   error   nta   end   

 

我們首先看下面的代碼

 

data = {    "siteName" : "西部雲穀二期17",        "PM10" : "10017",        "PM2.5" : 17};source = ‘<li>{{siteName}}</li>‘ +    ‘<li>{{PM10}}</li>‘ +    ‘<li>{{[\‘PM2.5\‘]}}</li>‘;render = template.compile(source);html = render();console.log(html);

 

 

 

結果出現Template Error

分析原因可能是欄位“PM2.5”中有.在JavaScript.代表擷取屬性,例如user.Name就是擷取user對象的Name屬性。

那麼就有解決辦法了,我們試試如下辦法:

data = {    attr : {        "siteName" : "西部雲穀二期17",        "PM10" : "10017",        "PM2.5" : 17    }};source = ‘<li>{{attr.siteName}}</li>‘ +    ‘<li>{{attr.PM10}}</li>‘ +    ‘<li>{{attr[\‘PM2.5\‘]}}</li>‘;render = template.compile(source);html = render(data);

  OK! 代碼正常運行了。模版正常解析了。

 JavaScript有兩種訪問屬性的方式一種是通過.來訪問,還有一種是用[‘屬性名稱‘]來訪問。所以有特殊的字元的欄位我們就可以用第二種方法來訪問。

 

 

 

 

 

如果這篇文章對您有協助,您可以打賞我

技術交流QQ群:15129679

 

artTemplate--使用artTemplate時,由於json對象屬性有特殊格式 導致調用報錯artTemplate,syntax error,Template Error

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.