div 要素に入れている角度ディレクティブがあります。私のリンクの1つで:私が呼び出す関数element.focus()
。コンソール エラーが表示されます: Object [object Object] has no method focus
。
前の行で alert(element を呼び出すと、 element is と表示され[[object HTMLDivElement]]
ます。
フォーカスを呼び出す前に要素を div としてキャストする必要がありますか?
これは指令であり、
tsUui.directive('userList', function(){
return{
restrict: 'A',
link: function (scope, elem, attrs){
scope.something=function() {
elem.focus();
};
}
});
プロジェクトのほとんどの plunkr は次のとおりです: http://plnkr.co/edit/SiBDuylEv1LUCuWCv5Ep?p=preview
エラーを再現するには: ユーザー行の 1 つをクリックすると、アラート (elem) が表示されます。コンソールを見ると、フォーカス エラーが表示されます。