angular字符串转成html,详解angular如何调用HTML字符串的方法
詳解angular如何調(diào)用HTML字符串的方法
前面的文章我們介紹過angular6.0的數(shù)據(jù)綁定,也就是前面頁面如何調(diào)用后臺的數(shù)據(jù),我們接觸到了調(diào)用普通數(shù)據(jù)——如:調(diào)用產(chǎn)品詳情{{post.content}}。在使用中,我們會發(fā)現(xiàn),如果按原來的方式angular6.0調(diào)用的數(shù)據(jù)是HTML字符串,前臺頁面顯示的依然是html字符串,而沒有正常顯示,如下圖:
這顯示不是我們想要的結(jié)果。那么,angular6.0如何調(diào)用HTML字符串?dāng)?shù)據(jù)呢?
angular6.0提供了一個(gè)屬性綁定來實(shí)現(xiàn)html字符串?dāng)?shù)據(jù)的綁定:
這時(shí),產(chǎn)品詳情頁的數(shù)據(jù)已正常顯示——圖片文字都能正常顯示出來。而這時(shí),又出現(xiàn)一個(gè)問題,在頁面控制臺會有警告提示:WARNING: sanitizing HTML stripped some content? 如下圖:
頁面能正常輸出顯示,可見這個(gè)警告對頁面不影響。如果不介意,倒是可以忽略不計(jì)。但這對于我們開發(fā)者來說,畢竟不太如意,肯定是哪兒有問題呀。
這啥會出現(xiàn)這種情況?這是因?yàn)閍ngular的保護(hù)措施,防止xss攻擊。其實(shí)可以不不管它,畢竟不是錯(cuò)誤。如果不想看到這種警告信息,可以把產(chǎn)品詳情單獨(dú)出來進(jìn)行解析:
第一步:引入DomSanitizer
第二步:通過DomSanitizer來解析產(chǎn)品詳情,并賦值給一個(gè)變量屬性 post_content;
第三步:前臺調(diào)用時(shí),用innerHTML屬性綁定這個(gè)post_content變量
通過這幾部,問題解決。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
時(shí)間: 2018-06-29
問題:
在angularjs中,想在文本框中,驗(yàn)證用戶輸入的字符串是否為日期時(shí)間. 剛開始時(shí),Insus.NET想到的是正則,這只是驗(yàn)證到日期與時(shí)間的格式是否正確而已,而對于2月最后一天或是30或是31號,還是無能為力. 因此,Insus.NET想使用angularjs的自定義指令來驗(yàn)證解決此問題. 在ASP.NET MVC的項(xiàng)目中,創(chuàng)建一個(gè)控制器,并創(chuàng)建一個(gè)Action: 控制器源代碼: using System; using System.Collections.Generic; using Sys
本文實(shí)例講述了C#驗(yàn)證用戶輸入信息是否包含危險(xiǎn)字符串的方法.分享給大家供大家參考.具體分析如下: 這個(gè)C#函數(shù)可以用于表單輸入數(shù)據(jù)的后端驗(yàn)證,判斷用戶是否提交了一些sql相關(guān)的危險(xiǎn)注入字符 /// /// 檢測客戶輸入的字符串是否有效,并將原始字符串修改為有效字符串或空字符串 /// 當(dāng)檢測到客戶的輸入中有攻擊性危險(xiǎn)字符串,則返回false,有效返回true. /// ///
經(jīng)常需要對用戶輸入的數(shù)據(jù)在插入數(shù)據(jù)庫或者判斷之前做Trim處理,針對每個(gè)ViewModel的字段各自做處理是我們一般的想法.最近調(diào)查發(fā)現(xiàn)其實(shí)也可以一次性實(shí)現(xiàn)的. MVC4.6中實(shí)現(xiàn)方式 1,實(shí)現(xiàn)IModelBinder接口,創(chuàng)建自定義ModelBinder. public class TrimModelBinder : IModelBinder { public object BindModel(ControllerContext controllerContext, ModelBindingC
本文實(shí)例講述了Javascript與PHP驗(yàn)證用戶輸入U(xiǎn)RL地址是否正確的方法,分享給大家供大家參考.具體方法如下: 1.javascript檢測URL地址有效性: 復(fù)制代碼 代碼如下:
今天這個(gè)例子是 用來驗(yàn)證用戶輸入的參數(shù)的合法性的,程序并不復(fù)雜,如下所示: #!/bin/sh # validAlphaNum - Ensures that input consists only of alphabetical # and numeric characters. validAlphaNum() { # Validate arg: returns 0 if all upper+lower+digits, 1 otherwise # Remove all unacceptable
問題描述 很多同學(xué)跟我一樣,都是剛開始接觸java,可能從c語言突然轉(zhuǎn)為java語言,有些跟我一樣手足無措,那怎么獲取用戶輸入的字符串! 如下示列: import Java.util.Scanner;?//導(dǎo)入輸入類 ? public static void main(String[] args) { ?? ??//創(chuàng)建輸入對象 ??Scanner sc=new Scanner(System.in); ?? ??//獲取用戶輸入的字符串 ??String str=null; ??System.o
實(shí)例如下所示: function isDate(dateString){ if(dateString.trim()=="")return true; var r=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null){ alert("請輸入格式正確的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r"); return false; } var
本文實(shí)例講述了Java實(shí)現(xiàn)字符串解析為日期時(shí)間的方法.分享給大家供大家參考,具體如下: Java版本:1.8開始 import java.time.LocalDate; import java.time.LocalDateTime; /** * Created by Frank */ public class DateParse { public static void main(String[] args) { String armisticeDate = "1914-11-11";
后臺Java代碼[驗(yàn)證碼生成] /** * 隨機(jī)生成6位隨機(jī)驗(yàn)證碼 */ public static String createRandomVcode(){ //驗(yàn)證碼 String vcode = ""; for (int i = 0; i < 6; i++) { vcode = vcode + (int)(Math.random() * 9); } return vcode; } 后臺Java代碼[使用驗(yàn)證碼并將驗(yàn)證碼保存到session里面] String authCode
我們可以根據(jù)onkeydown事件的event.keyCode即是ASCII Chart來判斷字符或數(shù)字等.相關(guān)鍵盤key對應(yīng)的ASCII碼: ?參考下面JavaScript代碼: 復(fù)制代碼 代碼如下:
總結(jié)
以上是生活随笔為你收集整理的angular字符串转成html,详解angular如何调用HTML字符串的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌申请“屏下摄像头”专利,未来 Pix
- 下一篇: 消息称苹果公司今年将推出“现代风磁吸编织