I'm just new to AngularJs and haven't understand the whole thing yet, I have a lot of questions and these are the following:
- I want to hit the code on the controller during onclick only, Is it possible?
- Or it's impossible since the controller is always loaded when the view loads?
- What's the best way for me to create a function that will only hit during onclick of the button? And not everytime the page loads. (AngularJs way)
This is my html:
<ion-view view-title="Account Fixer"> <ion-content class="padding"> <div class="list"> <label class="item item-input item-stacked-label"> <span class="input-label">IrId</span> <input type="text" placeholder="irid" value="{{irid}}" disabled> </label> <label class="item item-input item-stacked-label"> <span class="input-label">Email</span> <input type="text" placeholder="Enter New Email" value="{{email}}"> </label> <button class="item button button-block button-positive" ng-click="postForm()">Fix Issue</button> </div> </ion-content> </ion-view> This is my controller:
.controller('TestCtrl',function(Test,$scope, $http, $stateParams){ $scope.email = Test.get('AB12345').email; $scope.irid = Test.get('AB12345').irid; //I want to hit this during onclick ONLY $scope.postForm = function(dataForm){ var encodedString = 'action=' + encodeURIComponent("QA_fixEmail") + '&irid=' + encodeURIComponent(Acct.acctData().irid) + '&email=' + encodeURIComponent(dataForm.email) + '&password=' + encodeURIComponent("abcd1234"); $http({ method: 'POST', url: 'someservice', data: encodedString, headers: {'Content-Type': 'application/x-www-form-urlencoded'} }) .success(function(data,status){ console.log(status); }) .error(function(data, status){ console.log(status); }) } })