使用ng-if

时间:2015-04-27 17:53:11

标签: angularjs

我尝试按照JsFiddle实现一个简单的逻辑 这是我的Plunk < select ng-model =" mod"纳克单击=" FOO();"需要ng-dropdown>     < option value =" A"> A< / option>     < option value =" B"> B< / option> < /选择> {{modRes2 =(mod ===' B')}} < div id =" a" ng-if =" {{mod ===' A'}}"> a< / div> < div id =" d" NG-IF = modRes2> b将/ DIV> 这里没有关于选择选项' A'的工作,但B显示和隐藏得很好。请参阅上面的插件。 我所遵循的jsfiddle示例是基于角度版本1.2.x构建的,我使用的是角度版本1.4.x.这可能是原因吗?

5 个答案:

答案 0 :(得分:5)

更改

<div id="a" ng-if="{{mod === 'A'}}">a</div>

<div id="a" ng-if="mod === 'A'">a</div>

ng-if指令采用angular expression {{}}语法用于在angular指令之外标记角度表达式。 Angular假设输入ng- *指令是角度表达式

我建议您浏览angular tutorialangular guide

答案 1 :(得分:2)

你不需要ngif中的把手

<div id="a" ng-if="mod === 'A'">a</div>

答案 2 :(得分:1)

ng-if标签不需要花括号。 ng-if表达式

 <div id="a" ng-if="mod === 'A'">a</div>

答案 3 :(得分:0)

更改

<div id="a" ng-if="{{mod === 'A'}}">a</div>

<div id="a" ng-if="mod === 'A'">a</div>

您可以尝试HERE

答案 4 :(得分:0)

其他答案为您提供解决方案。 但我的答案是为你提出建议。

实际上为什么你使用ng-if条件以及为什么写这么多div

我认为您只需显示所选的下拉值,然后为什么需要更多div?所以试试以下方式

<select ng-model="mod" ng-click="foo();" ng-dropdown required>
    <option value="A">A</option>
    <option value="B">B</option>
</select>

{{mod}}

这就是全部。