您的位置:首页 > Web前端 > JavaScript

ng-click 中写的表达式,能使用 JS 原生对象上的方法吗?

2016-11-13 16:05 295 查看
不止是 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);

    }

})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  angular.js