2014-11-05 47 views
1

我无法在用户单击某个图标时使ng-show正常工作。行为应如下所示:父div加载并显示一些内容。当用户点击播放图标时,div的内容将隐藏起来。但是,现在它似乎并没有工作。请参见下面的代码:在AngularJS中单击ng-show

<div class="col-sm-10 col-md-8 center-block" ng-show="showMe = true"> 

     <div class="play"> 
      <span class="icon_play" ng-click="showMe=false"></span> 
     </div> 

</div> 
+0

这是NG-节目是如何工作的https://docs.angularjs.org/api/ng/directive/ngShow – krs8785 2014-11-05 18:12:32

回答

1

我想你想要这样的:

<div class="col-sm-10 col-md-8 center-block" ng-show="showMe" ng-init="showMe = true"> 
0

你设置showMe为真,而不是如果它被设置为true检查。

<div class="col-sm-10 col-md-8 center-block" ng-show="showMe"> 

     <div class="play"> 
      <span class="icon_play" ng-click="showMe=false"></span> 
     </div> 

</div> 
2

此语法不正确:

ng-show="showMe = true" 

评估后,其分配真正到了现场 'SHOWME'。

你应该把改为:由于现场“SHOWME”未初始化为true

ng-show="showMe" 

这不会解决你的问题。

所以,你可以翻转你的逻辑:

<div class="col-sm-10 col-md-8 center-block" ng-show="!dontShowMe"> 

    <div class="play"> 
     <span class="icon_play" ng-click="dontShowMe=true"></span> 
    </div> 

</div> 

或控制器代码初始化SHOWME。