2017-01-10 55 views
0

即時嘗試使用角度ng-click創建一個簡單的重定向。但是當我點擊按鈕時,什麼都沒有發生,也沒有錯誤發生。重定向到ng-click上的頁面

下面是我的代碼

HTML

<div ng-app='RedApp' ng-controller='CountCtrl'> 
    <button ng-click='clickclick(1)'> 
    Click to redirect 
    </button> 
</div> 

JS

var app = angular.module('RedApp',[]); 

    app.controller('CountCtrl',function($scope){ 
    $scope.clickclick = function (cid) { 
    $location.path('/page/'+cid); 
}; 
}); 

我剛開始學的角度:)有人可以告訴我,我到底做錯了什麼?

任何幫助將不勝感激。

回答

1

您在定義控制器時缺少位置。正確的代碼如下:

app.controller('CountCtrl', function($location, $scope){ 
    $scope.clickclick = function (cid) { 
     $location.path('/page/'+cid); 
    }; 
}); 
+0

我只是嘗試過,但什麼都沒有發生:(https://jsfiddle.net/7jos4eqn/任何想法,爲什麼? – LiveEn

+0

$ liveen對不起,我忘了提及的網址外angularjs使用window.location的。 window.location的='/ page /'+ cid; – user3542450

+0

你是什麼意思?「urls outside angularjs」? – LiveEn

0

爲什麼你不這樣做呢?

<button ng-href="/page/1"> <!-- or ng-href="#/page/1" if your base contains # --> 
    Click to redirect 
</button> 
+0

感謝您的回覆。這可能會派上用場:)實際上,使用基於通過的值的ng-click coz會進行一些計算並根據輸入重定向頁面更改。我不是可以用ng-href – LiveEn

+0

做的事情,因爲它是一個角度組件,你可以自由地使用它的數據綁定,所以你可以做你的計算 –

+0

我只是試過這個..它似乎沒有工作。當我點擊什麼都沒有發生時:( – LiveEn