2
我有一個指令,將一個文件上傳輸入域放在DOM上,然後我希望能夠在該文件更改時調用函數。我怎樣才能讓更改函數在不放置在編譯器區域的情況下工作?我知道它不屬於那裏,因爲我被告知編譯器的內存密集程度更高,只能用於預渲染的東西。Angular自定義指令調用輸入域更改的函數
angular.module('myApp').directive('customDirective', ['$http', function ($http) {
return {
controller() {
},
compile(element) {
const $fileinput = $('<input type="file" accept=".csv">').appendTo(element);
return {
controller:() => {
$fileinput.on('change', (e) => {
// Stuff happens
});
},
link:() => {
},
};
},
};
}]);
我想你只能使用帶有NG-模型NG-變化? ng-model不能使用文件:/ https://docs.angularjs.org/api/ng/directive/ngChange –
@ToriHuang我編輯了我原來的文章。這應該適用於你需要的東西 –
這是非常棒的細節,謝謝! –