質問

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);
  }
});
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top