我有一个模板
<script type="text/x-handlebars" data-template-name="question">
<form class="uk-form uk-animation-slide-right">
<legend>{{title}}</legend>
<fieldset>
{{response-component type answer=answer}}
</fieldset>
</form>
</script>
取决于一个帮助器,它从我的问题对象中取type
并根据它选择一个组件:
Ember.Handlebars.registerHelper('response-component', function(type, options) {
var component = Ember.Handlebars.get(this, type, options) + '-response',
helper = Ember.Handlebars.resolveHelper(options.data.view.container, component);
helper.call(this, options);
});
问题是,当路由指向不同的问题对象并且type
发生更改时,组件不会相应地更新。我该如何解决/解决这个问题?