我正在嘗試創建一個可以增強HTML元素的指令。所以我設法得到指令運行,並要與元素相關聯的我當前的代碼是這樣的:將方法添加到Angular指令?
angular.module('myModule', [])
.directive('myDirective', function() {
return {
restrict: 'C',
replace: false,
scope: {},
link: function(scope, element, attrs) {
}
}
});
現在我想新的方法添加到HTML元素,比如我想這樣做:
// Pseudo code
myElement.reset();
myElement.reload(); // etc.
將這些方法添加到指令的最佳方法是什麼?
這不是我清楚你真正想做的事,但你不把功能HTML元素的角度。定義函數的一個自然的地方可能在指令控制器中,然後通過$ scope指令或控制器本身暴露它們 - 這取決於你想要做什麼。 – joakimbl
或多或少與我的問題相同http://stackoverflow.com/questions/34682739/initialising-and-re-initialising-a-component-in-angularjs。我仍然在尋找令人滿意的答案。如果阿爾喬姆的回答是「角度方式」,那麼角度方式不是一個很好的方法。 – poshest