質問
onsenuiは素晴らしいです。速くて簡単です。ただし、コントローラ内の温泉ロジックを制御するためのドキュメントはそれほど多くありません。
のように、コントローラ内の$ location.path( '/ newpath')をしたいです。温泉ではどうやって行われますか?私は「ons.navigator.pushpage( 'partys / leactionjob.html')」を試してみました。私のコントローラの関数では機能しません。他のページに移動するには、温泉内のNGをクリックしていますか?
ありがとう。
解決
近所のUI 1.04では、次のようにコントローラの内側からナビゲータにアクセスできます。
$rootScope.ons.navigator.pushPage('new_page.html');
.
もう一つの方法は
です$rootScope.ons.$get('#navigator').pushPage(pagename);
.
ここで、#navigator
は、S.Tを載せるナビゲータのid
です。
<ons-navigator id="navigator" page="page1.html"></ons-navigator>
.
この方法では、どのナビゲータを使用するかを選択できます。
第3の方法は、ナビゲータの範囲を取得するものです。たとえば、
ですvar element = document.querySelector( ".navigator-container");
var scope = angular.element( element ).scope();
scope.pushPage(pagename);
.
クラス名.navigator-container
は、内部UIナビゲータの内蔵クラス名です。
これは、温泉UI 1.0でさえもうまくいきます。
追加:$rootScope
myapp.controller('myCtrl', function($scope, $rootScope) {
$scope.pushPage = function(pagename) {
$rootScope.ons.navigator.pushPage(pagename);
}
});
. 所属していません StackOverflow