javascript - AngularJS 的条件语句

标签 javascript angularjs javascriptmvc

很抱歉,如果这个问题看起来很愚蠢。 我正在从 javascriptmvc 迁移到 angularjs。有一点我不太清楚。我可以使用 angularjs 在 html 上应用条件语句吗?可以说我根据用户登录状态构建页面。如果用户已登录,我会隐藏登录控件并显示一些欢迎消息。如果用户未登录,则我显示登录控件。使用 javascriptmvc,我可以通过简单地创建 2 个不同的 View 并根据收到的数据附加它们来解决这个问题 - 每个 View 针对我描述的每种情况。这更容易,因为 Controller 是 html 构建过程的入口点,而不是 html。 类似的东西

<% if (data.logged_in){%>
 <div>
...some markup...
</div>
<%} else {%>
 <div>
...another markup...
</div>
<%}%>

我怎样才能用 Angular 来做这样的事情?

最佳答案

在最新版本的 Angular.js 中,您可以使用它。

<div ng-if="{expression}">
   ..Some Markup ...
</div>

在以前的版本(1.0.7)中

<div ng-show="{expression}">
   ..Some Markup ...
</div>

关于javascript - AngularJS 的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934611/

相关文章:

javascript - 为什么javascriptmvc应用程序中js表达式末尾没有分号?

javascript - 在 JavasciptMVC 中存储常量值的最佳方法是什么

javascript - Nativescript ListView在页面加载时加载更多内容

javascript - 在自定义对话框上呈现 React 按钮时 OnClick 不起作用

angularjs - 如何在 AngularJS 中通过属性将对象传递给指令?

javascript - 使用 ng-click 定位范围内的目标元素

angularjs - ui-router sref 到孙子,参数在子项中

javascript - 从多个 React 组件访问对象

javascript - Selenium IDE - 将 URL 字符串变量传递到条件 'gotoIf' 语句会引发语法错误?

javascript - anchor (链接)在 firefox 中没有鼠标事件,当在绝对框中时