1. 程式人生 > >ng-click 中寫的表示式,能使用 JS 原生物件上的方法嗎?

ng-click 中寫的表示式,能使用 JS 原生物件上的方法嗎?

不止是 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);
    }
})