2017-01-03 8 views
0

私は間違いを見つけるのにいくつか問題があります。 $スコープ変数に状態が格納されています。 ページを調べると、正しい状態がHTMLのui-srefプロパティに格納されていることがわかります。奇妙な生成されたコメント== $ 0と別の非常に興味深いのは、状態名をハードコードする場合ですスコープ変数から)、それは動作し、私はhrefを得ることができます!

enter image description here

私は、HTMLテンプレートのUIビューを持っている、との相対状態:

.state('push', { 
      url: "/push/:type", 
      templateUrl: "firstday__push.do", 
      controller: 'PushController' 
}) 

とは、これが私のコントローラです:

(function (module) { 
"use strict"; 
var HeaderController = function ($scope, $rootScope, $state) { 
    console.log("Header Controller"); 
    $scope.previous = ""; 

    $scope.showBack = function() { 
     if ($state.current.name !== 'home') { 
      return true; 
     } 

     return false; 
    }; 

    $scope.goTo = function (dest) { 
     if(dest) { 
      $state.go(dest);  
     } else { 
      $state.go('home'); 
     } 

    }; 

    $rootScope.$on("$stateChangeSuccess", function (ev, to, toParams, from, fromParams) { 
     $scope.previous = from.name; 
     console.log($scope.previous); 
     console.log(from); 
    }); 

    var nanobar = new Nanobar({ 
     classname : 'progress' 
    }); 
}; 

module.controller("HeaderController", HeaderController); 

}(angular.module("firstday_app"))); 

とテンプレートで:

から私はいつも正しい値を見ることができるので、実際に私のコードで何が間違っているのか分からない。何か案が?

あなたの貴重なご支援をお寄せいただきありがとうございます!

+0

'== $ 0'はそこにあることを意味します。コンソールの '$ 0'変数を使って、選択したdom要素を参照することができます。 –

+0

テンプレートコードを投稿できますか? – chrisboustead

答えて

0

これは、$scope.previousプロパティに状態名のみを割り当てようとしたためです。

ui-sref="push({type:'someType'})" 

より良いアプローチは(いつもあなたを想定して:その状態名は、このような何かがあなたのpush状態としてある場合pushが有効な状態にレゾールするUI-SREFためtypeパラメータを必要とする、それが有効な状態ではありませんクリックで戻ってユーザーに送信する機能を使用することであってもよい)以前の状態に行きたい:

$scope.goPrevious = function(){ 
    // Make sure $window is injected in your controller. 
    $window.history.back(); 
} 

そして、あなたのクリックdiretive:

ng-click="goPrevious()" 
+1

こんにちは@chrisboustead!どうもありがとう!昨日私はそれを達成しました:\t \t $ scope.back = function(){ \t \t \t \t $ state.go($ scope.previous); };あなたは私より専門家ですので、私はあなたのアプローチを更新しました!私はプッシュ議論を理解していない、私はそれを..勉強します多くのありがとう! – Micky

関連する問題