我需要一個參數傳送給控制器AngularJS - 傳遞變量給控制器
function config($routeProvider, $locationProvider) {
$routeProvider
.when('/url-1', {
parameter: 1
})
.when('/url-2', {
parameter: 2
})
.otherwise({
redirectTo: '/url-1'
});
$locationProvider.html5Mode({
enabled: true,
requireBase: true
});
}
這是我的控制器
function MyController(parameter) {
console.log(parameter);
}
,並在視圖中我只有兩個環節
<a ng-href="/url-1">url-1</a>
<a ng-href="/url-2">url-1</a>
我是否需要在$ routeProvider中指定控制器? 我只有一個控制器。我不是加載視圖dinamically 我只需要做一個console.log(參數)基於$ routeProvider發送的參數
謝謝!
我只有2條路線和i'm已經調用我的控制器在視圖與 – handsome
遵循我建議的方法,因爲它會更具可擴展性。所以現在如果你不想爲每個路由分配控制器,你可以在'$ routeChangeSuccess'事件 –
上掛鉤,非常感謝你的建議。我不清楚爲什麼我需要爲每個路由分配一個控制器,因爲所有的URL都是相同的(也是唯一的)如果我已經在視圖中調用了控制器。在$ routeProvider中做同樣的效果是什麼? – handsome