Angular:ng-model和ng-show不起作用

时间:2017-08-02 09:05:19

标签: angular angular-directive ng-show


我在尝试选中复选框时尝试使用ng-showng-model指令来切换div。我搜索了许多教程,它看起来像下面的代码一样简单:

<div>
  <input type="checkbox" unchecked name="advanced" ng-model="checked">
    <p>Advanced search</p>
</div>
<p ng-show="checked">
  advanced-search works!
</p>

但没有任何反应。我错过了什么吗?我是否必须在AppModule内导入特定内容? 谢谢你的提示。

对解决方案的评论 在被问到后,我按照指定使用了Angular 4。我是Angular的新手,所以我没有理解ng-showng-model不再使用了。文档并不总是很清楚,几乎每个教程都使用了这两个指令,所以我认为有一个选择使用的选择。
选定的答案是工作的答案,但感谢所有指出这些指令对我的Angular版本错误的人。

2 个答案:

答案 0 :(得分:1)

ng-show和ng-model是angularjs(1.x)的一部分。在角度4中,您可以执行以下操作:

<div>
  <input type="checkbox" unchecked name="advanced" [(ngModel)]="checked">
    <p>Advanced search</p>
</div>
<p [hidden]="!checked">
  advanced-search works!
</p>

P.S。用户在关于他正在使用angular4的问题的评论中清除。

答案 1 :(得分:-1)

我只是复制粘贴你的代码并且它工作得很好......唯一不同的是它是身体中的ng-app

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="">

<div>
  <input type="checkbox"  name="advanced" ng-model="checked">
    <p>Advanced search</p>
</div>
<p ng-show="checked">
  advanced-search works!
</p>



</body>