Call AngularJS method from Javascript -
i using angularjs , typescript. there external library using , need call angularjs method library in vanilla javascript followed this example
but sadly did not work.
the error function (which in angularjs class) not function.
var scope = angular.element( document. getelementbyid("mainwrap")). scope(); scope.$apply(function () { scope.createsession(data); }); now have vm use in typescript?
following typescript code
module myctrl{ interface imycontroller{ createsession(); } class mycontroller implements imycontroller{ constructor( ){ var vm = this; } createsession(data){ console.log(data); } } angular.module('app').controller('myctrl', mycontroller); }
and here goes html
<section id="mainwrap"> </section> any ideas?
scope object angular uses bind template , controller. can use syntax controlleras rid of scope , use controller instance bind properties , methods of this, template. once scope of template have property named alias gave controller either on router/directive definition (controlleras: alias), or template ng-controller="myctrl alias". property controller instance can call method that:
var scope = angular.element(document.getelementbyid("mainwrap")).scope(); scope.$apply(function () { scope.ctrlalias.createsession(data); }); but if possible encapsulate in directive don't need access angular components outside application
Comments
Post a Comment