如何在angularjs ng-click
中转义单引号(')ng-click="editQuesAnsDetails('${fn:escapeXml(quesAnsList.querysearchBO.query)}','${fn:escapeXml(anslist.query_answer)}',
'${anslist.editUrl}','${anslist.filepath}');"
这是我的角度控制器:
App.controller('AskedQuesAnsController',['$scope','$window','AskedQuesAnsServices',function($scope,$window,AskedQuesAnsServices) {
$scope.quesAnsUpdateCommand={"query":"","answer":"","editUrl":"","deleteUrl":""};
$scope.editQuesAnsDetails = function(query,answer,editUrl,deleteUrl,filepath){
$scope.quesAnsUpdateCommand.query=query;
$scope.quesAnsUpdateCommand.answer=answer;
$scope.quesAnsUpdateCommand.editUrl=editUrl;
$scope.quesAnsUpdateCommand.deleteUrl=deleteUrl;
$scope.quesAnsUpdateCommand.filepath=filepath;
//alert($scope.moduleUpdateCommand.editModule);
}
以上代码适用于任何特殊的符号
答案 0 :(得分:0)
您可以尝试使用fn:replace()
函数来转义单引号(')。
<c:set var="singleQuotes">'</c:set>
<c:set var="singleQuotesReplace">\'</c:set>
ng-click="editQuesAnsDetails('${fn:escapeXml(
fn:replace(quesAnsList.querysearchBO.query,singleQuotes,singleQuotesReplace))}'"