跳到主要内容

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

参考答案:

是的,你可以在 ng-click 中使用 JavaScript 原生对象上的方法。ng-click 是 AngularJS 的一个指令,它允许你在 HTML 元素上绑定点击事件。你可以在 ng-click 的表达式中调用任何有效的 JavaScript 表达式或方法,包括原生对象上的方法。

例如,你可以使用 Date 对象的 getDate() 方法来获取当前日期的日份,像这样:

<button ng-click="getDayOfMonth()">Get Day of Month</button>

然后在你的 AngularJS 控制器中:

app.controller('MyController', function($scope) {
    $scope.getDayOfMonth = function() {
        var date = new Date();
        alert("Today is day " + date.getDate() + " of the month.");
    };
});

在这个例子中,当用户点击按钮时,会弹出一个警告框显示当前日期是这个月的第几天。

注意,虽然你可以在 ng-click 中使用 JavaScript 原生方法,但通常我们更倾向于使用 AngularJS 提供的方法和功能,因为它们通常更符合 Angular 的设计原则,并且能够提供更好的测试和可维护性。