2015-01-25 3 views
0

자, 이제 며칠 동안이 문제로 많은 어려움을 겪었습니다. 여기 내가 원하는 것입니다. 버튼을 클릭하여 다른보기에서 범위 값을 변경하고 싶습니다. 따라서 index.html 뷰에 있고 버튼을 클릭하면 index2.html 뷰에서 범위 값을 변경하고 해당 뷰를 표시하려고합니다. 여기다른보기에서 범위 값을 변경하십시오.

<div ng-controller="IndexController"> 
<div class="card"> 
    <div class="item item-text-wrap"> 
    Test<b>{{Diagnose}} </b> 
    </div> 
</div> 
    </div> 

내가 가치를 제공 할 수 있습니다 index2.html

index.html을

<div ng-controller="IndexController"> 
<button class="button button-block button-assertive" ng-click="checkValues()" value="checkitems" > 
    check values 
</button> 
</div> 

IndexController.js에게

angular 
    .module('legeApp') 
    .controller('IndexController', function($scope, supersonic, $filter) { 

$scope.checkValues = function(){ 

    $scope.Diagnose = 'test'; 

     var view = new supersonic.ui.View("legeApp#index2.html"); 
     var customAnimation = supersonic.ui.animate("flipHorizontalFromLeft"); 
     supersonic.ui.layers.push(view, { animation: customAnimation }); 
    }; 
}); 

작동하지 않습니다 내 코드의 예입니다 checkValues ​​메서드 외부에서,하지만 당신이 클릭하는 버튼에 따라 두 개의 다른 값을 원한다. 도와주세요

내가 제안한 코드를 시도했지만 오류가 발생했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

아래 코드를 시도하고 "SyntaxError : Unexpected token ':'- undefined : undefined"오류 메시지가 나타납니다. 새로운 뷰에서 supersonic.ui.views.params.current를 사용하여 새 값을 타겟팅하는 방법과 이유를 이해하지 못했습니다. 컨트롤러에서가 아닌 새로운 뷰에서 새로운 값을 얻고 싶습니다. 두 개의 다른 컨트롤러가 필요합니까? 난 그냥 HTML보기에서 내 값을 업데이 트하려는 그것없이.

supersonic.ui.layers.push: 
(view: view, 
options: { params: {$scope.Diagnose : 'test'} 
animation: customAnimation 
}) => Promise 
+0

에 대한 서비스가 필요합니다. 각 컨트롤러 인스턴스는 다른 인스턴스와 독립적으로 실행됩니다. – charlietfl

답변

1

는 초음속 푸시 docs 따르면, params 속성보기 사이 파라미터를 전달하는 것을 의미한다 :

JSON string of optional parameters to be passed to the target View, 
accessible via supersonic.ui.views.params.current. 

supersonic.ui.layers.push: (
    view: view, 
    options: { 
    params: {valueToBeSentAccrossView: <Your Value>} 
    animation: customAnimation 
}) => Promise 

호출 시도하고 타겟 뷰 값을 입수 supersonic.ui.views.params.current을 사용하십시오.

+0

감사합니다. 그러나 작동하게 만들 수는 없습니다. 나는 아래의 코드를 시도하고이 오류 \t을 수신합니다 "SyntaxError : 예상치 않은 토큰 ':'- undefined : undefined". 새로운 뷰에서 supersonic.ui.views.params.current를 사용하여 새 값을 타겟팅하는 방법과 이유를 이해하지 못했습니다. 컨트롤러에서가 아닌 새로운 뷰에서 새로운 값을 얻고 싶습니다. 두 개의 다른 컨트롤러가 필요합니까? 난 그냥 HTML보기에서 내 값을 업데이 트하려는 그것없이. \t supersonic.ui.layers.push ( \t \t 뷰 : 뷰 \t \t 선택해 { \t \t PARAMS {$ scope.Diagnose '검사'} \t \t 애니메이션 : customAnimation \t \t}) = > 약속 –

+0

나는 쉽게 볼 수 있도록 코멘트로 게시물을 업데이트합니다. –

관련 문제