gpt4 book ai didi

angularjs - Jade、Angular 和 ngSwitch

转载 作者:行者123 更新时间:2023-12-02 23:28:36 26 4
gpt4 key购买 nike

由于某种原因,我在使用 ng-switch 时遇到问题,即使更新模型, View 也不会切换。它始终显示默认 View (仅用于测试),一切都应该在完整的 html 中正常工作,如此处测试的 http://plnkr.co/edit/fKlPKy?p=preview所以我认为它来自 Jade :

    .btn-group(data-toggle='buttons-radio', style='float:right; margin-right:20px;')
.btn(ng-model='displayType', btn-radio="'grid'")
i.icon-th
.btn(ng-model='displayType', btn-radio="'list'")
i.icon-align-justify

.switch(ng-switch, on='displayType')
.switch(ng-switch-when='grid')
include gridView
.switch(ng-switch-when='list')
include listView
pre(ng-switch-default) {{displayType}}

我可以在默认 View 中看到 displayType 根据所选单选正确更新为“网格”或“列表”

更新了该区域的完整 HTML:

<div ng-controller="cardCtrl" class="container ng-scope">
<div class="card-list-header">
<div class="card-search">
<div align="center" class="input-append">
<input type="text" ng-model="searchterm" placeholder="Type in filter criteria and press Enter..." ui-keypress="{13:'keypressCallback($event)'}" class="input-xxlarge ng-valid ng-dirty"><span ng-click="addCard()" class="add-on">+</span>
</div>
</div>
<div data-toggle="buttons-radio" style="float:right; margin-right:20px;" class="btn-group">
<div ng-model="displayType" btn-radio="'grid'" class="btn ng-pristine ng-valid active"><i class="icon-th"></i></div>
<div ng-model="displayType" btn-radio="'list'" class="btn ng-pristine ng-valid"><i class="icon-align-justify"></i></div>
</div>
</div>
<div ng-switch="ng-switch" on="displayType" class="switch">
<!-- ngSwitchWhen: grid -->
<!-- ngSwitchWhen: list -->
<!-- ngSwitchDefault: ng-switch-default -->
<pre ng-switch-default="ng-switch-default" class="ng-scope ng-binding">grid</pre>
</div>
</div>

最佳答案

正如上面评论中所讨论的,ng-switch="ng-switch" 搞乱了 ng-switch 指令处理。 ng-switch="displayType" 有效,所以这个 Jade 语法应该有效:

.switch(ng-switch='displayType')

关于angularjs - Jade、Angular 和 ngSwitch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com