javascript - hybrid app using Ionic + TypeScript + Angular -


hey had developed hybrid app using ionic + typescript + angular. used beta version of ionic lib, running fine, when update ionic lib beta version 1.0.0 version, got following error ionic.bundle.js

error: [ng:areq] argument 'appctrl' not function, got undefined http://errors.angularjs.org/1.3.13/ng/areq?p0=appctrl&p1=not%20a%20function%2c%20got%20undefined minerr/<@file:///e:/yogesh/my_task/myapp/www/lib/ionic/js/ionic.bundle.js:8763:12 assertarg@file:///e:/yogesh/my_task/myapp/www/lib/ionic/js/ionic.bundle.js:10280:1 assertargfn@file:///e:/yogesh/my_task/myapp/www/lib/ionic/js/ionic.bundle.js:10290:1 $controllerprovider/this.$get

appctrl.ts

angular.module('starter.controllers',[]);  class appctrl{      constructor($scope, $ionicmodal, $timeout)     {          // form data login modal           $scope.logindata = {};            // create login modal use later           $ionicmodal.fromtemplateurl('templates/login.html', {             scope: $scope           }).then(function(modal) {             $scope.modal = modal;           });            // triggered in login modal close           $scope.closelogin = function() {             $scope.modal.hide();           };            // open login modal           $scope.login = function() {             $scope.modal.show();           };            // perform login action when user submits login form           $scope.dologin = function() {             console.log('doing login', $scope.logindata);             $timeout(function() {               $scope.closelogin();             }, 1000);           };     } } 

i have written controller in typescript , after compile in js , used in app.

app.js

in app.js inject controller following:

angular.module('starter', ['starter.controllers', 'ionic') 

i got solution problem-

module demons { export class appctrl {

constructor($scope, $ionicmodal, $timeout) {  //your stuff  } 

} }

angular.module('starter.controllers',[]).controller("appctrl", ["$scope","$ionicmodal","$timeout", demons.appctrl]);


Comments