Looks like your controller does not exist yet. You shouldn't call angular code like this. Even if you wait for the controller, it till won't be a valid code, you will have to wrap it within $appy method, but still it will be a misuse of angular. I have written many angular apps and never had to call angular like this, well maybe once in extraordinary case. But I've used directive for that instead.
Regards, Witold Szczerba 24 lis 2014 08:48 <[email protected]> napisaĆ(a): > Hi, > > I'm migrating our system from jquery to angularjs. while doing so i'm > calling an angular function from jquery (mentioned below) > > $(document).ready( > function() { > angular.element('#mycontrollerid').scope().myfunction(); > }); > > > My controller code: > myApp.controller('myCtrl', function($scope) { > > $scope.myfunction = function () { > alert("hi") > } > }); > > But i get an error Uncaught TypeError: Cannot call method 'myfunction' of > undefined can anyone tell me why is it happening. What am i doing > wrong..? It'd help me a lot. > > -- > You received this message because you are subscribed to the Google Groups > "AngularJS" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/angular. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
