我有一个奇怪的错误,我不确定如何解决。我不断收到错误:语法错误:标记 ',' 是表达式第 6 列的意外标记 [Cough, splutter, slobber Who are you?你想要什么?] 已从 JSON 文件加载。它已经工作了几个星期,但现在不行了
这是调用字符串的代码行
<div id="story-text" ng-bind-html-unsafe="{{page.text}}" ></div>
这是工厂加载的数据,似乎加载正确
.factory('Stories', ['$http', function($http) {
var factory = {};
var stories = null;
stories = $http.get('./json/stories.json')
.success(function(data) {
stories = data;
})
.error(function(data, status) {
alert(data);
alert(status);
});
factory.getStories = function() {
return stories;
};
factory.getStory = function(id) {
return stories[id];
};
factory.getPage = function(id, page) {
return stories[id].pages[page];
};
return factory;
}])
最后这一行将 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"
谁能看到我没看到的东西
最佳答案
您可以将 {{}} 与 ng-bind-html 和 ng-bind-html-unsafe 一起使用。
只需将大括号括在单引号中:
<div id="story-text" ng-bind-html="'{{page.text}}'" ></div>
你甚至可以将它与过滤器结合起来
<div id="story-text" ng-bind-html="'{{page.text | uppercase}}'" ></div>
关于javascript - 错误 : Syntax Error: Token ',' is an unexpected token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897774/