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
Post a Comment