angular何时用directive、controller、service

新手上路,请多包涵
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......
}

上面这段代码如何分布在directivecontrollerservice
openDocchangeViewTo都操作$ele及其子元素

要求:
1、需要对外暴露openDocchangeViewTo方法。

阅读 3.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进