Я налил тонну документации, и я не могу найти ответ на очень простой вопрос. У меня есть компонент, который необходимо хранить карту (ключ/значение) в качестве свойства:Создание свойства карты и перечисление его свойств в шаблоне?
App.SimpleTestComponent = Ember.Component.extend({
data: Ember.A(),
actions: {
add: function() {
this.get('data').set('test', 'value');
}
}
});
Шаблон для компонента выглядит следующим образом:
<script type="text/x-handlebars" data-template-name="components/simple-test">
{{#each item in data}}
<p>
<strong>{{item.key}}:</strong>
{{ item.value}}
</p>
{{/each}}
<button {{action 'add'}}>Add</button>
</script>
Однако, это не работает. No items are displayed after clicking the button и проблема, похоже, связана с блоком {{#each}}
. Как правильно перечислить свойство data
?