angular.js - angular何时用directive、controller、service

浏览:34日期:2023-02-02

问题描述

var $ele = $(’#container’);$ele.on(’click’, function (e){ var $t = $(e.target); if($t.is(’.file’)){openDoc($t); } if($t.is(’.nav a’)){changeViewTo($t.attr(’index’)); }})function openDoc(){ $ele......}function changeViewTo(){ $ele......}

上面这段代码如何分布在directive或controller或service?openDoc和changeViewTo都操作$ele及其子元素

要求: 1、需要对外暴露openDoc和changeViewTo方法。

问题解答

回答1:

当需要扩充原来html标签的功能的时候用directive 当需要在不同的控制器之间传递数据,或者想保留全局的一个变量时用到了service,因为它是全局只有一个实例 控制器要简单,不需要放置太多的逻辑,它负责视图和模型的连接

相关文章: