gpt4 book ai didi

php - ng-init 中的单引号/双引号

转载 作者:可可西里 更新时间:2023-11-01 00:43:39 25 4
gpt4 key购买 nike

假设我们正在通过 Mustache 将初始数据从 php 传递到 Angular 的 View ,并且数据是一些包含引号的字符串,例如 “无法删除项目”。默认情况下,Mustache 将单引号转换为 ',例如:

 ng-init="message='Can't delete item'"

但这会导致某种 Angular 解析问题:

Lexer Error: Unterminated quote at columns ... ['] in expression [message='Can't delete item']

我不能使用 mustache 的三重 curl ,因为那样它会像:

 ng-init="message='Can't delete item'"

在输出中有同样的错误。

笨拙:http://plnkr.co/edit/GCq4gLrD1NxxCvAsjHy9?p=preview

如何在Mustache阶段优雅的解决?

最佳答案

我创建了一个指令来放置您的内容,它将指令的主体分配给 scope.message 变量。

app.directive('myMessageVar',function(){
return{
restrict :'A',
scope:{
message:'=myMessageVar'
},
link: function (scope, iElement, iAttrs) {
scope.message=iElement.text();
iElement.text('');
}
}

})

在 HTML 中

 <span my-message-var="message">Can&#039;t delete item</span>

笨蛋: http://plnkr.co/edit/QRtXLX1IiGS6VV0Rc78I?p=preview

关于php - ng-init 中的单引号/双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26757415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com