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
方法。
高洛峰2017-05-15 16:54:58
當需要擴充原來
html
标签的功能的时候用directive
當需要在不同的控制器之間傳遞數據,或者想保留全局的一個變數時用到了service
,因為它是全局只有一個實例
控制器要簡單,不需要放置太多的邏輯,它負責視圖和模型的連接