在Ionic中,是代表,服务还是控制器同样的事情?

时间:2016-07-01 19:33:06

标签: angularjs service ionic-framework delegates

在Ionic javascript文档中我不清楚如何定义它们。这些术语在不同的上下文中使用,但它们似乎都指向一个传递给角度控制器的实例。我已经包含了一些令我困惑的用法示例的链接。前两个链接显示“模态”的术语用法。第二个显示“Side Menus”的可互换用法

http://ionicframework.com/docs/api/service/$ionicModal/ http://ionicframework.com/docs/api/controller/ionicModal/

http://ionicframework.com/docs/api/directive/ionSideMenus/ http://ionicframework.com/docs/api/service/$ionicSideMenuDelegate/

1 个答案:

答案 0 :(得分:1)

ionicModalionicSideMenus是指令。 $ionicModal$ionicSideMenuDelegate是用于控制这些指令元素的服务。

控制ionicModal包括创建,打开,关闭和销毁它,而控制ionicSideMenu包括切换侧面菜单,设置开放比率等。

$ionicSideMenuDelegate服务将控制所有ionicSideMenus。由于它将事件委托给所有侧面菜单,因此将其称为delegate是有意义的。另一方面,$ionicModal在单个实例(本身)上执行其方法。因此,将其称为deligate并不像$ionicSideMenuDelegate那样有意义。