私はこのコードを持っています
var input = element.find('input').eq(0);
scope.focus = function() {
if (!input.length) return;
input[0].focus();
input[0].select();
var divWrapper = input.parent('.tags')[0];
divWrapper.scrollLeft = divWrapper.scrollWidth;
console.log(divWrapper.scrollWidth);
console.log(divWrapper.scrollLeft);
};
これはディレクティブ fnLink 内にあり、ui が変更されるとフォーカスが呼び出されます。これは、overflow: hidden を使用し、多くのアイテムが左側にあると入力が消えるためです...したがって、右端までスクロールして入力を表示したままにする必要があります。の
divWrapper.scrollLeft = divWrapper.scrollWidth;
Chrome 開発ツールでは問題なく動作しますが、フォーカスが呼び出されたときに scrollLeft 属性を更新しないでください。