2016-02-21 2 views
1

Я использую стек MEAN. Например, если я нажимаю на элемент, как он маршрутизирует его, например, *****. Com/item/[id]? Как это делается на этой странице элемента для этого идентификатора? Это делается с помощью узла и выражения?Как выполнить маршрутизацию html-страниц для веб-сайта?

ответ

1

Вызвать маршрут и отправить файл, somelike это ...

app.get('/item/:id', function (req,res){ 
    console.log(req.params.id); be show the param id 
    res.sendFile('page.html', {id: req.params.id}); 
)}; 

More aboute routes

+0

как доступ к переменной ID на веб-интерфейсе, то? – Swami

+0

см. Это http://stackoverflow.com/questions/32628453/get-mysql-data-in-node-js-express-and-print-using-ejs/32630437#32630437 –

1

Хорошо, вам нужно понять механизм маршрутизации одностраничных приложений. Теперь вы должны знать, что ваш корневой путь, который является «/» будет подан экспресс

app.get('/', function(req, res) { 
    res.sendFile('index.html', { root: path.join(__dirname, '../public') }); 
}); 

Как только ваш index.html подается клиенту, Угловое возьмет на себя все маршрутизации. Для этого вы должны использовать решение маршрутизации (состояние ui или ngRouter). если вы хотите, чтобы перейти к определенному маршруту в угловом, содержащих некоторое идентификатор вы можете создать маршрут, как это (если вы используете пользовательский интерфейс-состояние маршрутизатор) -

$stateProvider 
    .state('user', { 
     url: "/user/:id", 
     templateUrl: "/angular/users/views/user.html", 
     controller: "UserCtrl" 
    }); 

В вашем HTML файл, который вы будете писать -

<a ui-sref="user({id: userId})"> 

Здесь userId - это идентификатор, который вы хотите передать на маршрут.

Надеюсь, это поможет!