2017-02-15 20 views
1

У меня проблема с ionic2 + angular ts + wordpress, чтобы создать страницу закладки. Я не понимаю, как разместить текущий URL-адрес страницы, а затем я хочу назначить url для localstorage, чтобы я мог создать закладку на странице. Кто-нибудь может помочь?Как добавить ссылку на закладку с localStorage Ionic

У меня есть проблема с этой проблемой около 3 дней, но я ничего не получаю.

, чтобы получить URL-адрес, который я пытаюсь с помощью этого кода и проверить на консоли.

@Component({ 
    selector: 'page-favorites', 
    templateUrl: 'favorites.html', 
}) 
export class FavoritesPage { 
    url:string = this.navParams.get('url'); 
    constructor(
    public navCtrl: NavController, 
    public navParams: NavParams, 
){ 
     console.log(this.url); 
    } 

консоли сказать неопределенные

+0

Вы пытались поставить 'console.log (navParams.get ('url')); вместо этого? Что это делает? – Adam

+0

@ Адам да, у меня на консоли.log (navParams.get ('url')); // undefined –

ответ

0

Трудно дать предложения на основе информации, которую вы даете. Какой URL-адрес вы пытаетесь сохранить в избранных?

navParams.get() получает параметры, которые вы передавали при открытии этой страницы.

В качестве примера предположим, что у вас есть страница «Главная» и страница «Избранное». Когда ваше приложение загружается, вы видите домашнюю страницу. Вы можете добавить ссылку на страницу избранных и передать ему параметр так:

let data = 'test'; 
this.navCtrl.push(FavouritesPage, { 
    data: data 
}); 

Вы можете получить значение параметра данных на FavouritesPage так:

constructor(...) { 
    this.navParams.get('data'); // This will be 'test' 
} 

Вы сказали что вы работаете с Wordpress. Поэтому где-то у вас будет URL-адрес, например «https://example.com/my/path/» или уникальный идентификатор. Вам необходимо передать этот URL-адрес на страницу избранных, как описано выше. Или, если вы пытаетесь использовать любимую страницу в своем приложении, я бы вместо этого передал уникальное имя и затем использовал это имя, чтобы открыть соответствующую страницу (используя if/else).

+0

у меня есть. это очень полезно. но, могу ли я использовать localStorage? 'window.localStorage.getItem()' или 'localStorage.getItem()'? и тогда, допустим, я хочу поместить 'localStorage.setItem()' в index.ts, тогда я хочу 'localStorage.getItem()' в favorite.ts, чтобы получить элемент для соответствующего списка на любимой странице. могу я ? –

+0

Да, это должно сработать. –

0

Просто используйте "window.location".

navParams должен передавать параметры между видами.

+0

Я попробовал поставить 'console.log (window.location);' console output localhost, причина проверки эмулятора android в браузере, который я использую, чтобы быть на localhost. как я могу получить URL-адрес сообщения с 'window.location'? –

+0

проверить это: https://forum.ionicframework.com/t/how-to-get-current-page-name/52993 – yantrab

+0

проблема решена, хе-хе спасибо большое –