我刚接触 Angular,在跟随教程时,写模块状态时由于习惯性修改导致出现了小问题:
.state('sports.medals', {
url: '/:sportName',
templateUrl: 'sports/sports-medals.html',
resolve: {
sportService: function($http, $stateParams){
return $http.get('/sports/${ $stateParams.sportName }');
}
},
这段代码在整个项目中编译完全没有问题,也没有错误。但是,在调用该函数时,它会将get
内容作为一个整体字符串读取,而不是按照正常方式解析其内容。
正确的调用方式似乎是:
.state('sports.medals', {
url: '/:sportName',
templateUrl: 'sports/sports-medals.html',
resolve: {
sportService: function($http, $stateParams){
return $http.get(`/sports/${ $stateParams.sportName }`);
}
},
使用撇号/反引号`
而不是单引号'
作为程序员,我在处理javascript时几乎总是使用单引号,或者在参数中使用双引号,因此这让我感到惊讶,并且不是立即显而易见的。有没有某处记录这种行为的原因?我应该养成使用反引号而不是单引号的习惯吗?我希望避免其他类似的意外。
${…}
模式吧? - Bergi