AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
AngularJS: Dynamically maintain the 3 states (InProgress,Success,Error) of a dropdown using ng-show/hide?
我有一个引导下拉列表,通过调用外部api来加载国家/地区列表。我想使用ng-show/hide在下拉列表中显示行为的三种状态(进度、成功、错误)。我不知道如何在下面这样的下拉列表中动态更改ng显示/隐藏?
1.进行中(loadCountry='Progress'-显示加载…文本)
2.绑定成功(loadCountry=='success'-绑定国家列表的api响应)
3.错误消息(loadCountry=='Error'-如果在api数据期间发生任何错误检索)
如何使用ng-show在下面的引导程序下拉列表中插入进行中和错误的行为。我正在根据流程自动将指令的控制器中的loadCountry范围变量的值设置为进度、成功和错误。
<div ng-show="loadCountry== 'success'>
<button class="btn dropdown-toggle" type="button" id="btnCntry"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
{{selectedCountry}}
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="btnCntry">
<li ng-repeat="country in countryList">
<a>{{country.name}}</a>
</ul>
</div>
您可以在下拉列表中使用ng-show="loadCountry=='…'":
<ul class="dropdown-menu" aria-labelledby="btnCntry">
<div ng-show=" loadCountry == 'progress' ">Loading countries...</div>
<div ng-show=" loadCountry == 'error' ">There was a error while load countries :(</div>
<li ng-repeat="country in countryList">
<a>{{country.name}}</a>
</li>
</ul>
我没有在<li>
标签中放一个ng-show,因为当countryList为空时,它不会显示任何内容,但如果你需要隐藏它(因为他们的风格让它看起来很难看),你可以在里面添加ng-show=" loadCountry == 'success' "
。
相关文章:
- 事件和状态
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- 在javascript中覆盖原型时,对象以两种状态存在
- 两种状态的三向切换(Javascript或jQuery)
- 从一种特定状态转换到另一种特定状态时执行操作
- 角度 UI.路由器在两种状态之间的倾斜过渡
- 如何创建具有两种状态的按钮切换,其行为类似于表单输入的复选框
- Photoshop 脚本 - 如何在一种历史记录状态下创建文本图层
- Javascript / jQuery -如何在一段时间内保持同一变量的两种状态
- 将有状态的React组件转换为无状态的功能组件:如何实现componentdidmount一种功能性
- Raphael .animate on path属性从一种状态跳转到另一种状态,没有过渡
- 在Javascript行为不规律的情况下在两种状态之间应用转换
- 有一种方法,我可以把我最新的facebook状态更新到我的网站
- 有没有一种方法可以让用户在不使用我编写的应用程序的情况下访问公开的facebook信息,比如照片,状态更新
- 用localStorage数据更新reducer初始状态是一种好的做法吗
- 有没有一种方法可以检查$.when(..)中承诺的个人结果,而不管最终状态如何
- 如何编写两种不同状态的信号量检查
- 如何创建具有两种状态的按钮
- 是否有一种在MutationObserver机制触发之前捕获元素状态的方法(onvisibility - itychan
- javascript在两种状态之间更改按钮id-哪种方式最好