What to use for calling function attached to $scope

General Tech Technology & Software 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Technology & Software related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 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 },
]
profilepic.png
manpreet 2 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.

Important General Tech Links