1
私は別のアプリの場所にリダイレクトしたい場所から工場を持っています 'use strict';AngularJSと工場内でリダイレクト
index.html
ファイルステップコントローラが
wizard
工場をロードしているが、どういうわけか、私はできませんよ
に基づいて
<a href="" ng-click="wizard.doSteps(1)" type="button" class="btn btn-circle" ng-class="{'btn-default': step !== 1, 'btn-primary': step === 1 }" id="step-1">1</a>
などのボタンのリンクによってトリガーされると仮定されて
myApp.factory('wizard', ['$rootScope', '$location', function ($rootScope, $location){
return {
doSteps: function(step){
switch (step){
case 1 :
$location.path('/');
$rootScope.$apply();
break;
case 2 :
$location.path('start');
$rootScope.$apply();
break;
case 3 :
$location.path('tutorial');
$rootScope.$apply();
break;
case 4 :
$location.path('finish');
$rootScope.$apply()
break;
default:
$location.path('/');
$rootScope.$apply();
}
}
}
}]);
その工場の機能をng-click
に実行する。
私はこの権利をしているかどうかですか?
でNGクリック= "doStepts(1)" '' html'で、あなたのコントローラ '$の範囲で'てみてください。 doSteps = function(i){wizard.doSteps(i)} ' –
@UsmanRanaこの場合、工場から' $ rootScope。$ apply(); 'を削除する必要があります。ソリューションとして投稿することができます。 – JackTheKnife
あなたの質問が解決された場合は、 –