2015-08-07 3 views
0

Я новичок в разработке веб-материалов и смотрел на некоторые ember, я хотел попробовать запустить это с помощью Spring boot. Я получил весеннюю загрузку и смог запустить образец примера блога, созданный с помощью ember.Подсоединение Весенней загрузки и Ember

Теперь я хочу, чтобы некоторые данные читались с весеннего сервера, например, я могу перейти на http://localhost:8080/greeting?name=User и получить на странице {"id": 12, "content": "Hello, User!"}

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

Так уголек мой app.js выглядит так

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
    return $.getJSON("http://localhost:8080/greeting?name=User"); 
    } 
}); 

Это Я считаю, что делает вызов. Я пытался повторно отобразить данные на на index.html, как это:

<script type="text/x-handlebars" data-template-name="index"> 
    <Not sure what to put here> 
    </script> 

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

+1

Убедитесь, что вы используете 'Ember. $', Например: 'return Ember. $. GetJSON (" http: // localhost: 8080/greeting? Name = User ");' – emberigniter

+0

Сделал это, он работал без этого , так что из любопытства какая разница? Выйдя на конечность, я бы предположил, что я сделал это, как будто это было так. Однако, спасибо. – bulb

ответ

1

Модельный крючок на вашем маршруте должен быть разрешен до {"id":12,"content":"Hello, User!"}. Как только это будет разрешено, Ember заполнит свойство model соответствующего контроллера (в этом случае IndexController, который автоматически сгенерируется, если вы его не предоставите).

В качестве шаблона индекса вы используете поддерживается этим контроллером, вы можете обратиться к любому из его свойств, в том числе model:

<script type="text/x-handlebars" data-template-name="index"> 
    {{model.content}} 
</script> 

Я надеюсь, что вы можете заставить его работать!

+0

Фантастический. Это сработало. Я буду играть с этим еще и попробовать разные вещи, но это сработало точно так же, как и требовалось. Большое спасибо :) – bulb