Angular在ng-click上调用两个函数

log*_*eyg 1 javascript angularjs

我正在尝试在ng-click上执行两个操作.目前正在执行一项.在我的javascript方面,我有一个变量totalMoviesWatched我也想增加ng-click.

 <tr ng-repeat="movie in MovieDB.movies" ng-show="movie.Response == 'True'" ng-class="{ 'strikeout': movie.watched }" >
 <td><a ng-click="movie.watched = true"><span class="glyphicon glyphicon-ok" aria-hidden="true" ng-hide="movie.watched"></span></a></td>
Run Code Online (Sandbox Code Playgroud)

所以,像:

<a ng-click="movie.watched = true, totalMoviesWatched += 1">
Run Code Online (Sandbox Code Playgroud)

??

谢谢!

tym*_*eJV 5

使用分号分隔语句:

<a ng-click="movie.watched = true; totalMoviesWatched = totalMoviesWatched + 1"> <!--Angular can't figure out += inline-->
Run Code Online (Sandbox Code Playgroud)

或者只在一个函数中执行这两个操作:

$scope.myFunc = function() {
    $scope.movie.watched = true;
    $scope.totalMoviesWatched++;
}

<a ng-click="myFunc()">
Run Code Online (Sandbox Code Playgroud)