Использование данных Javascript - PullRequest
0 голосов
/ 08 марта 2020

Я использую Framework7. В приложении. js У меня есть эти коды для указания маршрутов.

var app = new Framework7({
  root: '#app',
  theme: 'ios',
  tapHold: true,
  view: {
    stackPages: true,
  },
  // Create routes for all pages
  routes: [
    {
      path: '/',
      url: 'index.html',
    },
    {
      path: '/single/',
      url: 'pages/post.php?id=',
    }
  ]
});

И у меня есть эти данные

var getId = "";    
$(".yaziaclass").click(function() {
        var getId = this.id;

    });

Я хочу использовать эти данные в конфигурации маршрута.

url: 'pages/post.php?id='+getId

Проблема в том, что он не видит идентификатор. Я предполагаю, что это из-за действия щелчка. Я хочу изменить значение getId, когда пользователь нажимает на сообщение. И используйте его в кодах конфигурации маршрута. Как я могу это исправить?

1 Ответ

0 голосов
/ 08 марта 2020

Изменение функции, написанной выше, в ES6.

let getId = "";    
$(".yaziaclass").click(() => {
        getId = this.id;
});

console.log(getId);

Если вы не хотите использовать ES6, используйте следующее:

var getId = ""; 
function handleClick(){
  getId = this.id
}   
$(".yaziaclass").click(handleClick.bind(this));

console.log(getId); // should have updated the global `getId` value

Я бы также предложил вам читать о глобальных и локальных областях в Javascript.

...