如何从指令

问题描述:

内停止模糊输入我有应具有以下功能的自定义指令:如何从指令

-display按钮时负载

- 显示输入框和按钮被点击时的扩展盒

-show明文图标,当用户键入到文本框中

剔透文本时,点击图标,并重新专注于文本框

-minimize当用户从文本框和清晰的文字图标

这里点击了文本框,并显示按钮是我到目前为止有:http://jsfiddle.net/Z6RzD/161/

我的问题是,当上了清晰的图标,文本用户点击盒子的模糊功能被激发并且盒子失去焦点。

我试着在我的控制器中创建一个范围变量,让我知道哪个元素被点击过。然后我试图在我的指令的模糊函数*享这个变量,但是它没有定义。

$scope.clickElem; 

$document.bind('click',function(e){ 
    $scope.clickElem = e.target; 
    $scope.$apply(); 
    console.log($scope.clickElem); 
}); 

有关如何解决此问题的任何想法?我感谢任何帮助。

如果您可以使用HTML5,您可以使用<input type="search">替换<input type="text">,并获得明确的免费行为。这里是你的jsFiddle修改为做到这一点。

+0

太容易了。再次感谢迈克尔! – sh3nan1gans

试试这个..

var scope; 
$('ELEMENT').click(function(e){ 
scope = e.target; 
}); 

应该最DEF。不返回undefined。