ng在AngularJS中点击显示
ng-show on click in AngularJS
当用户单击图标时,我很难让ng show正常工作。行为应该如下:父div加载并显示一些内容。当用户单击播放图标时,div的内容将被隐藏。然而,现在它似乎不起作用。参见以下代码:
<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>
此语法不正确:
ng-show="showMe = true"
计算时,它会将true指定给字段"showMe"。
你应该放:
ng-show="showMe"
这不会解决您的问题,因为字段"showMe"未初始化为true。
所以你可以颠倒你的逻辑:
<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。
我想你想要这个:
<div class="col-sm-10 col-md-8 center-block" ng-show="showMe" ng-init="showMe = true">
您将showMe
设置为true,而不是检查它是否设置为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>
您想要的是ng显示的表达式,而不是赋值。请参阅此处的文档:https://docs.angularjs.org/api/ng/directive/ngShow
你想要这样的东西:
<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>
http://jsfiddle.net/thomporter/tcVhN/
相关文章:
- angularjs+rails应用程序中未显示模板
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- Angularjs显示给定ISO格式的日期
- 在angularjs/google地图中显示分支最近的路线
- 使用angularjs ng Show/ng hide显示和隐藏不同的内容
- AngularJs的动态模板显示具有相同的路线
- 在$http之前调用时不显示 Angularjs 变量
- 用户离开字段后立即显示AngularJS引导工具提示以进行客户端验证
- 显示AngularJs中响应的Div
- 当使用jekyll和liquid时显示angularjs模型数据
- 如何用json对象显示angularjs ng repeat
- Post Author不显示(AngularJS, $http, MongoDB) - Thinkster MEAN S
- 没有显示Angularjs的路由模板
- 输入值不显示(AngularJS)
- 显示AngularJs表单的客户端和服务器端错误信息
- 在视图中显示AngularJS内容
- 嵌套指令未显示.AngularJS.
- HTML没有显示angularjs的变量值
- 没有显示Angularjs指令