我想要替换所有使用angular.copy从json对象填充的对象属性中的换行符,但由于某些原因该值无法修改。angularjs从用angular.copy复制的对象替换换行()
angular.copy(data, vm.candidate);
console.log(vm.candidate.Comments.replace(/\n/g, '<br/>'));
输出仍然是:喜\ nhow酒店\ n是否\ NU \ n
但是,如果我在一个变量
var xx = "hi\nhow\nare\nu\n";
console.log(xx.replace(/\n/g, '<br/>'));
输出设置这个输出是:喜
怎么
是如预期的那样,
u
。
基本上,我试图做这样的事情:
vm.candidate.Comments=$sce.trustAsHtml(vm.candidate.Comments.replace(/\n/g, '<br/>'));
在视图:
<p ng-bind-html="candCtrl.candidate.Comments"></p>
试图获得在视图右侧outoput:
“嗨,如何是你“
任何想法,为什么它不工作?
一个的jsfiddle例如:jsfiddle
你确定,那'vm.candidate.Comments'有** \ n **? –
是的。 console.log的输出(vm.candidate.Comments.replace(/ \ n/g,'
'));是:嗨\ nhow \ nare \ nu \ n –
这真的很奇怪。你可以创建jsfiddle吗? –