자, 이제 며칠 동안이 문제로 많은 어려움을 겪었습니다. 여기 내가 원하는 것입니다. 버튼을 클릭하여 다른보기에서 범위 값을 변경하고 싶습니다. 따라서 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
에 대한 서비스가 필요합니다. 각 컨트롤러 인스턴스는 다른 인스턴스와 독립적으로 실행됩니다. – charlietfl