0

我做了一个自动建议使用过滤器。它显示当用户输入字段时键入。但当用户选择任何一行表我需要隐藏该表。在我的情况我不能隐藏表,你可以告诉我如何隐藏表后选择这里是我的小提琴如何在角度js中选择行后隐藏表?

http://jsfiddle.net/66z4dxsy/2/ 。换句话说,当我运行该程序时,我将如何实现这一点。请禁用浏览器的网络安全。因为它显示跨域错误。

var app=angular.module("myapp",[]); 
function cnt($scope,$http){ 
    $http.get("http://192.168.11.56/sstest") 
     .success(function (data) { 
      //alert(data); 
      $scope.d=data; 
     }).error(function(data){ 
           alert("error") 
     }); 

    $scope.getselectedRow=function(obj){ 
     alert(obj.stationName) ; 
     $scope.searchText.stationCode= obj.stationCode; 
    } 


} 

感谢

感谢

+0

详细解释你到底想要什么!我不知道,但你可能想这样 - http://jsfiddle.net/66z4dxsy/3/ – 2014-10-12 12:00:04

+0

@JayShukla你明白错误 – Shruti 2014-10-12 12:11:37

+0

@JayShukla你明白wrong.Actually我的代码工作正常。我只是想隐藏表后选择..换句话说,请执行以下步骤。运行代码在输入字段中输入“h”,然后显示表格,然后从表格中选择任意一行。然后,我需要隐藏表格。当您选择行时,它会设置输入字段上的所选项目的值,但不隐藏 – Shruti 2014-10-12 12:14:19

回答

1

我不知道你要什么做这个来实现,但你想要什么可以通过如下增加一个条件来完成。

<table ng-show="searchText.stationCode && searchText.stationCode.length != 0"> 

所有你需要做的是设置searchText.stationCode = null在代码:

<input type="text" ng-model="searchText.stationCode" ng-focus="selected=true"> 

看到,因为你的表的知名度势必会更新小提琴这里Fiddle Link

+0

谢谢我需要.. – Shruti 2014-10-12 22:51:41

0

。如果你处于某种异步的环境(从ajax回调),你可能需要强制更新

$scope.searchText.stationCode = null; 
$scope.$apply()