Passando parametros para Controller com ng-init

Me deparei com uma situação no mínimo inusitada, nunca precisei passar um valor para o controller montar uma chamada no ajax ao entrar diretamente na página até hoje!

A solução para isso é fácil:

<div ng-controller="controller" ng-init="x = x">

Onde X é o nome da variável e o outro X é o valor.

Fica a documentação para quem for mais curioso: https://docs.angularjs.org/api/ng/directive/ngInit

Ionic sem cache na página

Hoje passei por um pequeno problema com o Ionic Framework, estou atualizando  um novo antigo e  toda vida que eu acessava a página ele não realizava o ng-init , logo me lembrei do esquema de cache.

Essa dica é interesante, pois temos 2 formas de remover o cache da página:

1) Direto na view

<ion-nav-view name="other" cache-view="false"></ion-nav-view>

2) Na rota

$stateProvider.state('other', {
   cache: false,
   url : '/other',
   templateUrl : 'templates/other/other.html'
})

Qualquer uma das duas, vai fazer seu controller ser chamado sempre.

Espero que tenha ajudado!