I have made a function getAge() in my custom.js. This function needs to be called in my HTML page.
So what i tried is like this :-
<td>{{getAge(user.basicinformation[0].dateofbirth)}}</td>
I can see no results.
How to call function in HTML?
You can call your angularJS function from javascript or jquery with the help of angular. element().
Case 1 : Using angularJs alone: To execute a method on page load, you can use ng-init in the view and declare init method in controller, having said that use of heavier function is not recommended, as per the angular Docs on ng-init: This directive can be abused to add unnecessary amounts of logic into your templates.
AngularJS is a JavaScript framework. It can be added to an HTML page with a <script> tag. AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions.
So create a filter for getAge.
app.filter("getAge", function(){
   return function(input){
      // Your logic
      return output; 
   }
});
Then call it in HTML:
<td>{{ user.basicinformation[0].dateofbirth | getAge }}</td>
                        Attach getAge and user to the $scope of the pages controller.
$scope.user = user;
$scope.getAge = getAge;
Make sure you're doing this in the controller and setting up the controller correctly. It won't work unless you've set up a controller with this DOM view and injected the $scope service into the controller.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With