是否可以在一個模板中使用{{action}另一個模板中的{{bind-attr}}。Ember.js - 是否可以在一個模板中使用{{action}}來影響另一個模板中的{{bind-attr}}
目標是在1模板中獲取操作以更改另一個模板中的bind-attr。兩者有不同的控制器。
實施例:
模板1:
<script type="text/x-handlebars" data-template-name="diary">
<header class="dashboard-component-header" {{ action expand }}></header>
</script>
模板2
<script type="text/x-handlebars" data-template-name="diary-section">
<section class="dashboard-component-section" {{ bind-attr class="state:active" }}></section>
</section>
控制器模板1
App.DiaryController = Ember.Controller.extend({
actions: {
expand: function() {
this.toggleProperty('state');
}
}
});
訪問第二個控制器的實例是否只有一個模板/控制器2實例? – claptimes
一個簡單的方法是在應用範圍內定義'狀態'。所以像App.state = false;並在你的控制器中,你基本上會切換App.state。 –