2015-12-01 2 views
0

я хочу иметь на URL моего приложения, как это:как реализовать Укоренение angularJS с подгоняет URL

http://localhost:9000/#/?id=XYZ 

я не нашел, как настроить это на angularjs модуле приложения Моя реализация является так :

angular.module('APP', ['ngRoute']) 
.config(function ($routeProvider) { 
    $routeProvider.when("/?id="+":id", { 
    templateUrl: "views/sign/sign.html", 
    controller: "SignCtrl" 
    }); 
    // $locationProvider.html5Mode(true); 
}); 

но это не работает.

ответ

1

Вам не нужно указывать

это будет как

angular.module('APP', ['ngRoute']) 
.config(function ($routeProvider) { 
    $routeProvider.when("/", { 
    templateUrl: "views/sign/sign.html", 
    controller: "SignCtrl" 
    }); 
    // $locationProvider.html5Mode(true); 
}); 

и в вашем SingCtrl.

, когда вы пишете $ routeParam, чем у вас будут объекты параметров, которые передаются как параметр запроса.

так что вы получите $ routePara.id, если вы передадите как? ID = ничего

Не нужно беспокоиться, если вы хотите, чтобы поймать параметров запроса, как? ID = абс & имя = тест

+0

благодарственным вы, вот и все, это работает :) –

0

Вы можете добавить атрибут «url» к вашему объекту $ routeProvider.

Что-то вроде:

$ routeProvider.when ("/ ID =?" + ": Идентификатор", {
templateUrl: "вид/знак/sign.html",
URL: «URL-адрес вы хотите использовать ',
контроллер: «SignCtrl»
});

PS: Я предлагаю вам использовать ui-router вместо ngRoute. Проверьте это позже.

Смежные вопросы