不止是 ng-click 中的表达式,只要是在页面中,都不能直接调用原生的 JS 方法,因为这些并不存在于与页面对应的 Controller 的 $scope 中。
举个栗子:
<p>{{parseInt(55.66)}}<p>
会发现,什么也没有显示。
但如果在 $scope 中添加了这个函数:
$scope.parseInt = function(x){
return parseInt(x);
}
这样自然是没什么问题了。
对于这种需求,使用一个 filter 或许是不错的选择:
<p>{{13.14 | parseIntFilter}}</p>
app.filter('parseIntFilter', function(){
return function(item){
return parseInt(item);
}
})