Javascript 错误:语法错误:标记'';这是一个意外的标记

Javascript 错误:语法错误:标记'';这是一个意外的标记,javascript,angularjs,Javascript,Angularjs,我有一个奇怪的错误,我不知道如何解决。我不断得到错误:语法错误:Token',是从JSON文件加载的表达式[Cough,splutter,slobber Who is you?What do you want?]第6列的意外标记。它已经工作了几个星期,但现在不行了 这是调用字符串的代码行 <div id="story-text" ng-bind-html-unsafe="{{page.text}}" ></div> 最后,这一行将JSON文件中的数据加载到要在部分服务器

我有一个奇怪的错误,我不知道如何解决。我不断得到错误:语法错误:Token',是从JSON文件加载的表达式[Cough,splutter,slobber Who is you?What do you want?]第6列的意外标记。它已经工作了几个星期,但现在不行了

这是调用字符串的代码行

<div id="story-text" ng-bind-html-unsafe="{{page.text}}" ></div>
最后,这一行将JSON文件中的数据加载到要在部分服务器上执行的范围中

 $scope.page = Stories.getPage($scope.param.id - 1, $scope.param.pageNo - 1);
据我所知,没有什么明显的错误 正在加载的JSON是

"PageNo": 1,
"text": "Cough, splutter, slobber </br> Who are you? What do you want?",
"image": "img/story-1/jpg/1.jpg",
"sound_background": "sound/story-1-sound/Story1A.aif",
"sound_voiceover": "sound/story-1-voiceover/Story1-01.mp3"
“页码”:1,
“文本”:“咳嗽、喷溅、流口水”
你是谁?你想要什么?”, “图片”:“img/story-1/jpg/1.jpg”, “声音背景”:“声音/故事-1-声音/故事1a.aif”, “sound_voiceover”:“sound/story-1-voiceover/Story1-01.mp3”

有人能看到一些我看不到的东西吗?

好的,所以我明白了,如果ng bind html unsafe的值是字符串,那么显然不能使用{{}}。我的猜测是angular试图将其作为函数或引起问题的东西进行评估

所以


应该是

<div id="story-text" ng-bind-html-unsafe="page.text" ></div>

您可以将{{}与ng bind html和ng bind html一起使用

只需将花括号括在单引号中即可:

<div id="story-text" ng-bind-html="'{{page.text}}'" ></div>

你甚至可以把它和过滤器结合起来

<div id="story-text" ng-bind-html="'{{page.text | uppercase}}'" ></div>


它是否包含在一个对象文本中,
{…}
?是的,它是一个更大的JSON文件的一部分,对于Herehm来说太大了。嗯,当I:1时,我看到了一个有趣的可重复结果。ctrl-c显示的内容2。ctrl-v转换为JsonLint和validate,而不包含在{}中,它不会3。用{}括起来并验证,它仍然显示一个错误,但另一个错误是4。止咳后取出毛发,然后证实我对这种行为没有任何解释。mean@Terry当整个JSON文件都在其中时,它会很好地进行验证,我每次对文档进行更改时都会这样做。不知道为什么一个部分不起作用,但我还是解决了问题,谢谢你的帮助。不,它会将它作为字符串进行计算,并尝试使用字符串作为键来获取值,比如
$scope['Cough,splutter..]
+1如果你用,替换“text”中的每个逗号;它甚至验证了我在前面的评论中所做的。非常感谢,这是我需要的修复。
<div id="story-text" ng-bind-html="'{{page.text}}'" ></div>
<div id="story-text" ng-bind-html="'{{page.text | uppercase}}'" ></div>