首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS ng-show不工作

AngularJS ng-show不工作
EN

Stack Overflow用户
提问于 2015-05-15 01:26:07
回答 3查看 397关注 0票数 0

我有以下代码:

代码语言:javascript
复制
<header class="hero-unit" id="banner" ng-include="'components/header/header.html'"></header>

<div ng-include="'components/navbar/navbar.html'"></div>


<div class="container">
    <h3 class="site-headline">Opret nyt produkt</h3> <hr>
    <form> 
        <div class="container jumbotron">
            <div class="col-md-12">
                <select ng-model="selectedOption">
                    <option ng-repeat="option in options">
                        {{ option.name }}
                    </option>
                </select>

            </div>

            <div ng-show="selectedOption.name == Pool" ng-include="'components/new/new-pool.html'">test</div>

        </div>
    </form>
</div>

<footer class="footer" ng-include="'components/footer/footer.html'"></footer>

我试图在每次显示时显示ng- selectedOption == "Pool",但即使ng-selectedOption == "Pool"条件不为真,也会显示ng-include。

我试过使用" ==='Pool'"和不使用',但似乎都不起作用,我无法理解它。

EN

回答 3

Stack Overflow用户

发布于 2015-05-15 01:33:05

您正在比较恰好是undefined == undefinedselectedOption.name == Pool。由于您设置ng-select的方式,您只想进行比较:

selectedOption === 'Pool'

参见this simple plunk

票数 3
EN

Stack Overflow用户

发布于 2015-05-15 01:29:13

要么将select的模型设置为selectedOption.name,要么将条件设置为ng-show="selectedOption == 'Pool'"。您的条件正在寻找一个与您为select设置的变量不同的变量(selectedOptionselectedOption.name)。(还请注意‘Pool’周围的引号)

我不确定,但您可能需要为您的option元素赋值。

票数 1
EN

Stack Overflow用户

发布于 2015-05-15 01:38:02

我设法找到了我的问题

不知何故,我设法创建了一个空间,这样它就不会说

代码语言:javascript
复制
Pool

但它说

代码语言:javascript
复制
 Pool

从这一点更改:

代码语言:javascript
复制
<option ng-repeat="option in options">
    {{ option.name }}
</option>

要这样做:

代码语言:javascript
复制
<option ng-repeat="option in options">{{ option.name }}</option>

解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30243553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档