ho una visione in cui ho il seguente codice:
<input type="button" value="New Post" ng-click="$state.go('blog.new-post')">
L'obiettivo è quello di transizione verso un nuovo stato, senza dover usa href. Sfortunatamente il codice sopra non fa fuoco.
Ho anche cercato di includere $ Stato nel controller per questa vista:
app.controller('blogPostsController', function($scope, $stateParams, $http, $state) ...
Ma ancora niente. la transizione anche non sembra funzionare.
Qualcuno ha qualche idea su come fare questo lavoro?
EDIT: ho potuto solo farlo funzionare assegnando:
$scope.$state = $state;
dentro il mio controller. Questo sembra brutto. Non c'è davvero nessun altro modo per accedere a $ stato senza assegnarlo all'ambito?
E 'generalmente considerato cattiva pratica di aggiungere proprietà come questo per il $ rootScope. – jkjustjoshing
In una situazione in cui hai davvero bisogno di qualcosa di simile (questa situazione non lo richiede - vedi la mia risposta), un'opzione migliore è creare una direttiva leggera che accetta un valore di attributo e $ lo analizza nel contesto della dipendenza . – jkjustjoshing