我有一個文本,看起來像這樣:如何在指令中偵聽textarea中的更改?
<textarea ng-controller="text" autoexpand id="tasks" ng-focus="uncheckAll()" ng-change="processText()" ng-model="tasks.tasks"></textarea>
的指令自動擴展是基於你寫多少行添加行的文本區域。 (它在CSS NOWRAP設置)
//adding rows to the textarea based on the number of newlines.
directive('autoexpand', function($timeout){
function expand(element){
var count = element.val().split('\n').length+1;
element.attr('rows', count)
}
return {
restrict: 'A',
require: '?ngModel',
link: function(scope, element){
//onload
$timeout(function(){
expand(element);
});
element.on('keydown', function(){
console.log('change')
expand(element)
});
}
}
}).
,當我通過寫它更新textarea的,但有時,它是從模型更新這工作。我怎麼能在這種情況下運行expand()
也(我試過element.on('change'...
,element.change(
和element.bind('change'
,但它似乎並沒有在所有
它似乎沒有觸發,我是否需要添加範圍或運行它在其他地方或東西? – Himmators