2014-12-18 2 views
0

У меня есть приложение AngularJS на разных языках.AngularJS: Pass Parameter по URL

Теперь я хочу, чтобы заранее выбрать язык, когда пользователь обращается к сайту, со следующей строки в конце: /еп,/де ...

Это возможно даже в AngularJS? Я также могу использовать другой синтаксис, если это необходимо.

спасибо!

+0

да вот возможно – atmd

+1

вам PROB необходимо предоставить ссылки/кода хотя, если вы ищете предложения по внедрению – atmd

+0

Спасибо за ваш ответ, atmd! Это вы имеете в виду со ссылками? Я просто ищу способ «разбора» URL (прочитайте параметры из URL) в приятном «AngularJS» -Way. :) – Tream

ответ

1

Если вы желаете, чтобы получить что-то из URL, чтобы запустить логику (т.е./де в URL) вы можете использовать $location объект

Angular location

Если Вы желаете динамических URL, так что такие вещи, как/де,/пт,/ы перейти к одной и той же страницы/зрения, вам нужно использовать $route объект

Angular routes

+0

спасибо. $ location отлично работает: $ location.path() содержит строку «/ de», когда я вызываю свой сайт через домен/#/de - спасибо! – Tream

+0

без проблем. Рад, что смог помочь – atmd

1

с пределом ред сумма, которую я мог понять из Вашего вопроса ..

var app=angular.module("angularapp",['ngRoute']); 
app.config(['$routeProvider', function($routeProvider) { 
$routeProvider 
    .when('/',{ 
     redirectTo: '/en' 
    }) 
    .when('/:language',{ 
     //do something 
    }); 
}]); 

вы можете получить доступ к { «язык»: «ан»} объекта