Ionic Framework

Ionic Tips: Change App’s page and pass data with $state

เรื่องที่เกี่ยวข้อง - Ionic Framework, Ionic Framework Tips

I blogged this because one of my student asked me after workshop:

Is it possible to change to new page without using href  in link?

Yes, indeed. We are going to use $state  here. 😉

Let’s remind Javascript’s redirect technique

To understand how $state is going to do. I want to tell you that it’s very similar to Javascript’s redirect technique. By provided an URL address. We can take our user to new page as we want.

Below is an example of Javascript’s redirect technique.

<script>
window.location = 'http://www.nextflow.in.th';
</script>

How to change app’s page in Ionic framework with $state

First of all, we need to define a name for our state  in module as in workshop.

.config(...{

  $stateProvider.state('checkout', { 
    templateUrl: 'views/checkout.html'
  });

});

So after that, we can use $state  in our controller . With $state.go(‘state name’) , we can bring user to new page (yes, state, in other way).

nextflowModule.controller('HomeController', ['$scope','$state', function($scope,$state){
	
	$scope.goCheckOut = function(){

		$state.go('checkout');

	}
}])

Passing data to target state via $state.go()

And if you want, we can pass variables to target state via  $state.go()  as an Javascript Object.

$scope.goCheckOut = function(){

      $state.go('checkout',{ checkoutID: 'nextflow109' });

}

Don’t forget to define parameter’s name in your state in  .config() .

.config(...{

  $stateProvider.state('checkout', { 
    templateUrl: 'views/checkout.html',
    params: [ 'checkoutID' ]
  });

});

So we can access state’s parameter via $stateParams  as usual.

nextflowModule.controller('CheckoutController', ['$scope','$stateParams', function($scope,$stateParams){
	
	$scope.id = $stateParams.checkoutID;

}])

Hope this post help you create your Ionic application faster.

 

[sc:Eng-Promo-training-ionic-service ]

Credit – Ionic framework 

 

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save