如何使用AngularJS显示按钮或锚标记值
How to display button or anchor tag value with AngularJS?
我正试图根据角度变量返回的true或false来显示按钮或锚点标记值。这是它的一个片段。
<a href="#" id="verify">{{userInformation.value}}</a>
userInformation.value返回true/false。现在,我想要的是根据角度返回的值来显示按钮元素的特定值。
类似于:
<a href="#" id="verify">{{userInformation.value === true ? displaysomething : displaysomethingelse}}</a>
任何建议都会有很大帮助。
你可以试试这个
<a href="#" id="verify">{{userInformation.value ? 'Hello': 'Hi'}}</a>
与其执行ng-if,不如考虑在控制器中创建一个函数来决定为您显示什么。这将允许您将业务逻辑保留在控制器中,而不在模板中,并且您可以进行单元测试(这通常是一个好主意)。此外,它将只对两个以上的值条件开放(例如,如果您必须检查不止一个true/false)。此处示例:
angular.module('myApp', [])
.controller('MainController', function() {
// initial user info object
this.userInformation = {
value: true
};
// swap values for demo purpose
this.swapValue = function(obj) {
obj.value = !obj.value;
};
// logic for display lives here
this.getUserInfoDisplay = function(userInfo) {
if (userInfo.value) {
return 'Display something';
} else {
return 'Display something else';
}
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!-- Controller as syntax -->
<div ng-app="myApp" ng-controller="MainController as ctrl">
<a href="#">{{ctrl.getUserInfoDisplay(ctrl.userInformation)}}</a>
<br />
<button ng-click="ctrl.swapValue(ctrl.userInformation)">
Swap Value
</button>
</div>
相关文章:
- 提交按钮,该按钮位于使用 Excel VBA 的 Javascript 中
- 如何在单击按钮时使用instantsearch.js启动搜索
- 如何在一个onclick按钮上使用一个javascript函数选择多个文本字段
- JQueryHide()在按钮中使用元素时不会隐藏元素
- 如何检查单选按钮是否使用JavaScript进行了检查
- Jquery:输入类型=“”;按钮“;使用.click()函数在Internet Explorer和Safari中不起作
- 如何创建一个“下一步”按钮,使用 Java 脚本和 Twitter Bootstrap 切换选项卡
- 将 checkedValue 绑定与单选按钮一起使用
- JQuery:所有按钮只使用一个监听器有什么缺点吗
- 表中的动态按钮用于使用Javascript(CodeIgniter)删除/编辑数据
- 在IE11中,点击next或back按钮,使用intro.js打开一个新页面
- 使用JavaScript检测Android后退按钮的使用
- 触发器快捷方式”;STRG+Plus按钮”;使用Javascript
- 通过点击表单外的按钮,使用required和angularjs验证输入字段
- Angularjs单选按钮未使用名称进行选择
- 单击按钮时使用JS读取JSON文件
- 按钮无法使用Javascript
- 事件委派模式,在按钮中使用 addEventListener 和嵌套元素
- 禁用按钮仍然使用“.click()”触发
- 如何将 NGROUTE 与用于更改视图的单选按钮一起使用