What to use for calling function attached to $scope

General Tech Technology & Software 3 years ago

2.7K 2 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

Controller has following function:

$scope.incrementLikes = function (technology) {
   technology.likes++;
}

Now what should I use to call this function while calling it like in the following case:

 type="button" value="Like" ng-click="{{incrementLikes(technology)}}" />

Should I use {{incrementLikes(technology)}} or incrementLikes(technology), we use {{variable_name}} if a "variable_name" is added to $scope, should we do the same for function calls or different, and why?

technology is an object of technologies:

techologies = [
  { name: "C#", likes: 0, dislikes: 0 },
  { name: "ASP.NET", likes: 0, dislikes: 0 },
  { name: "SQL", likes: 0, dislikes: 0 },
  { name: "AngularJS", likes: 0, dislikes: 0 },
]
0 views
0 shares

profilepic.png
manpreet 3 years ago

General rule is that you don't need {{...}} if it has ng-. So the syntax would be: incrementLikes(technology). As long as technology is scoped, it will update likes correctly. Here is a demo:

 



 src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js">



   ng-app="myApp" ng-controller="myCtrl">

     ng-repeat="technology in techologies">
       type="button" value="Like" ng-click="incrementLikes(technology)" /> {{technology}}
       type="button" value="Dislike" ng-click="decrementLikes(technology)" />
    

0 views   0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum


View All

Important General Tech Links