我目前正在编写一份报告,其中包含一些用于数据过滤的输入元素和一个显示集合中相应数据的表。
我的子视图跟随Addy Osmani的subviews solution。所以我有
切换子视图基本上是一个具有三角形背景并基于类翻转的锚元素。
切换子视图有两个任务
我的问题是改变报告视图的类的逻辑应该放在哪里?
在子视图中?还是父视图?
如果它在父视图中,我该如何调用方法
答案 0 :(得分:3)
让父视图在切换视图上侦听自定义事件,并采取相应的行动。
在父视图中:
this.toggleView.on('toggle', this.toggleReport, this);
在翻转你自己的类的切换视图中,也会输入:
this.trigger('toggle'); // or this.trigger('toggle', stateOfTheToggle);
另一种选择是使用Model
来表示切换的状态,并在父视图和切换视图之间共享...并且仅绑定到该事件上的事件。