2016-06-20 36 views
4

是否使用了指令的link函數的返回值?是否使用了指令的鏈接函數的返回值?

我正在使用AngularJS 1.4。

此問題源於看到一個對象被刷新,然後從link函數返回。

例如,來自一個指令定義:

// ... 
link: function(scope, $element, attrs, ngModelController) { 
    return new Link(scope, $element, $window, ngModelController); 
}, 
// ... 

回答

3

似乎它不被使用。

爲了檢查它,我設置了this simple plunker example,寫了一個虛擬指令,它只有debugger;來設置一個斷點,例如,

app.directive('myDirective', function(){ 
    return { 
    link: function(scope){ 
     debugger; 
    } 
    } 
}); 

在運行它,我打開使用F12關鍵的調試工具,當調用堆棧中擡起頭來,看見沒人消耗的鏈接函數調用的返回值

enter image description here

相關問題