2015-12-09 2 views
1

Я совершенно новое, чтобы выразить и узел, поэтому, пожалуйста, медведь со мной: Dпередачи данных между видами в экспресс-JS

я есть index.ejs файл. Мне нужно передать строку из моего файла index.ejs в мой файл viewActivity.ejs. Эта строка будет использоваться в части javascript моего файла viewActivity.ejs. Я не совсем уверен, как это сделать. Это то, что я хочу сделать, даже возможно? Или мне нужно сделать это через другой файл, а не просто просматривать напрямую?

вот мой код. Я хочу передать «stringToPass» в другое представление при нажатии кнопки.

function getPosts() { 
    var query = new Parse.Query(Post); 
    query.find({ 
     success: function(results){ 

      for (var i in results) { 
       var title = results[i].get("activityTitle"); 

       var stringToPass = results[i].id 


      } 

     }, error: function(error) { 
      console.log("Query Error:"+error.message); 
     } 

    }); 
} 
+0

Я сам участвовал и нашел это интересным. В каком сценарии вам нужен текст из представления, который будет передан другому представлению? Почему бы вам не подумать о сохранении его в постоянных данных, таких как DB, если вы поделитесь им с другими представлениями? –

+0

Я хочу, чтобы пользователь нажимал на сообщение, а затем следующая страница (сгенерированная с помощью настраиваемого маршрута) отображает это отдельное сообщение и его данные. В настоящее время на главной странице я получаю все свои сообщения от Parse. Там может быть более простой способ сделать это, о котором я не знаю. Im более опытный (но не профессиональный) в iOS-программировании, и в iOS этот вид легко - получить идентификатор объекта, который вы хотите запросить, передать этот id в следующий вид через prepareForSegue, а затем запросить объект с этим конкретным идентификатором в представлении. Я хочу сделать что-то подобное, но не знаю, с чего начать. – joey

+0

Если я не ошибаюсь, эта техника тесно связана с делегацией. Я сам не привык к программисту iOS, но вы можете прикрепить этот «id» вашего объекта в запросе, который обрабатывается выражением определенным образом. Скажем, что если вы публикуете статью и прикрепляете «идентификатор» статьи в почтовом запросе, вы сможете создать маршрут, который определяет, содержит ли запрос конкретный «идентификатор», а затем распечатывает детали статьи. –

ответ

0

До сих пор я узнал, что экспресс действует как обработчик запроса. Например: передайте файл или что-либо на основании данного запроса.

Как только запрос будет обработан, экспресс не будет знать, что клиент делает с данным результатом. Следовательно, после того, как он отправил файл html или json-файл или другой запрос, все остальные действия будут обрабатываться сценарием на стороне клиента, который обращается к экспресс-серверу в других формах запросов. UPDATE: вы можете сделать этот сценарий на стороне клиента для извлечения элемента DOM и передать его на ваш последующий запрос (когда пользователь нажимает кнопку отправки и т. Д.), Который обрабатывается другим маршрутом.

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