2014-02-12 15 views
3

각도, 이오니아, & UI-Router를 사용하여 상태를 변경하고 데이터를 State Params로 전달하려고합니다. Angular가 Ng-Route에 내장되어 있기 때문에 쉽지만이 방법으로 링크를 만들 수 있습니다.모델 데이터가있는 Ui-router

<a href="state2/{{detail.id}}">Brings me to state 2 with detail about this item</a> 

그러나 Ionic이 UI-Router로 전환하면 생성 된 전환이 중단되는 경향이 있습니다. 중첩 된 상태로 그냥 정적이다 경우

 $scope.switchState = function(){ 
     $state.go('abstract.main'); 

     <a ng-click="switchState">Change States</a> 

이 작동 : 나는 사람들 컨트롤러에서이 상태 변경을 설정하는 클릭 핸들러를 가지고 데모를 본 적이있다. 그러나 내가 알고 싶은 것은 상태를 적절하게 변경하고 매개 변수를 전달하여 데이터를 얻는 방법입니다. 어떤 아이디어?

이 상태에 대한 예를 들어

답변

5

: 컨트롤러에서

.state('test', { 
    url: '/test/:id', 
    templateUrl: 'insertpathhere.html' 
}) 

이 같은 탐색 할 수 있습니다 :

$state.go('test', { id: 420 }); 

또는 당신이 당신의 HTML에서 이런 일이있을 수 있습니다

<a ui-sref="test({id:detail.id})">Click me</a> 
+0

나는 그것을 더 명확하게하기 위해 html href를 업데이트했습니다. – TestersGonnaTest

+0

컨트롤러에서 ui-sref와 ​​상태 변경을 시도했지만 이드는 어떤 이유에서 건 지나치지 않습니다. 그래서 지금은 읽습니다 State 2 mhartington

+0

아마도 당신은 바이올린이나 같은 것을 게시 할 수 있습니다. 자세한 내용은 https://github.com/angular-ui/ui-router/wiki/Quick-Reference#wiki-ui-sref – TestersGonnaTest