Angular中的多个表达式点击

Multiple Expression in Angular Click

本文关键字:表达式 Angular      更新时间:2023-09-26

我在Angular的ngClick指令中放入了两个表达式。为什么$scope。refresh not = Date.now()?它只做特定种类的表达吗?

data-ng-click="$scope.visible = !$scope.visible; $scope.refresh = Date.now()"

这不是关于如何执行多个表达式的问题,而是关于只计算某些表达式的问题。

您不必在视图中引用$scope。我建议在函数中执行此操作:

data-ng-click="onClick()"

和控制器内部:

$scope.onClick = function(){
    $scope.visible = !$scope.visible; 
    $scope.refresh = Date.now();
}

我相信你不能在angular表达式中使用Date

你应该在你的作用域/控制器上创建一个函数来处理点击事件,或者创建一个返回当前时间的函数,而不是使用Date.now()

你不必在html绑定中调用$scope,你只需要属性名:

HTML:

data-ng-click="visible = !visible; refresh = Date.now()"

JS控制器:

.controller('myCtrl', function ($scope) {
    $scope.visible = true;
    $scope.refresh = '';
});