角度点击中的多重表达

时间:2015-07-13 14:09:30

标签: javascript angularjs

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

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

这不是关于如何执行多个表达式的问题 - 这是只会评估某些表达式的问题。

3 个答案:

答案 0 :(得分:4)

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

data-ng-click="onClick()"

并在控制器内部:

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

答案 1 :(得分:1)

我相信你不能在角度表达中使用Date

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

答案 2 :(得分:0)

您不必在html绑定中调用 <SeekBar android:rotation="270" android:id="@+id/volumeBar" android:layout_width="match_parent" android:layout_margin="10dp" android:layout_height="wrap_content" android:layout_centerInParent = "true"/> ,只需要属性名称:

HTML:

$scope

JS控制器:

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