2015-10-23 2 views
0

Привет, мне нужно поместить ссылки на страницу html с помощью AngularJS. Эти ссылки будут перенаправлены на уникальную страницу (пример contact.html), которая в зависимости от значения ссылки будет отображать другой результат.AngularJS - Передача данных аналогична параметру url?

Существует дерьмо пример, но я думаю, достаточно, чтобы понять, что мне нужно делать ... :)

page1.html

<a href="page2.html?x=hello">hello</a> 
<a href="page2.html?x=goodbye">goodbye</a> 

page2.html

if x=hello display "hello"; 
if x=goodbye display "goodbye". 

Как это сделать в AngularJS?

******* ОБНОВЛЕНИЕ *******

Страница 1:

<ons-button modifier="clean" ng-controller="xController" ng-click="menu.setMainPage('page2.html/#?x=hello', {closeMenu: true})"> 
    <img src="hello.jpg"> 
</ons-button> 

<ons-button modifier="clean" ng-controller="xController" ng-click="menu.setMainPage('page2.html/#?x=goodbye', {closeMenu: true})"> 
    <img src="goodbye.jpg"> 
</ons-button> 

Страница 2:

<div class="page-content" ng-controller="xController"> 
    <p>***{{ x }}***</p> 
</div> 

JS:

app.controller('xController', ['$location', function ($location) { 
    var x = $location.search().x; 
}]); 

На странице 2 <p>***{{ x }}***</p> не отображается «привет» "или" до свидания "от x Параметр url.

PS: URL, чтобы получить х параметр не является удаленным, это местный внутри Кордова приложение (я не знаю, если это действительно имеет значение ...)

+0

вы не упомянули онсэно щий в исходном сообщении, и я с ним не знаком. вы можете попытаться выполнить поиск семенного проекта с помощью onsen ui и углового. – MarkoCen

ответ

0
$location.search().x 

$ location.search будет возвращать объект всех параметров URL.

+0

Не могли бы вы показать мне пример кода для обеих страниц, чтобы он работал? Большое спасибо! – PLazzo

0

В page2.html, вы можете использовать $location сервис для извлечения параметров поиска из URL:

.controller('ctrl', ['$location', function($location){ 

    var searchParams = $location.search(); 

    if(searchParams.x === 'hello'){ 
     // display 'hello' 
    }else if(searchParams.x === 'goodbye'){ 
     // display 'goodbye' 
    } 

}]) 

API reference

+0

Не могли бы вы показать мне код обеих страниц, чтобы он работал? – PLazzo

+0

хорошо, если 'page1.html' и' page2.html' являются полностью двумя отдельными угловыми приложениями, тогда вам не нужно писать много кодов в 'page1.html', просто добавьте два' a' элемента, как вы описали в оригинальный сообщение. Если вы используете 'ui-route' или' ng-route' для переключения страниц, вам необходимо настроить конфигурацию маршрутизации, см. [Doc] (https://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider) – MarkoCen

+0

Я новый с угловыми и js, поэтому, если вы можете взглянуть на мой код, это мне очень поможет. Я обновил сообщение. Большое спасибо! – PLazzo

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