不止是 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); } }) |
ng-click 中写的表达式,能使用 JS 原生对象上的方法吗?
最新推荐文章于 2022-04-18 16:14:53 发布