【发布时间】:2017-11-28 08:57:30
【问题描述】:
我刚开始练习Angular JS,我成功获得了第一个输出,但是当我尝试根据我的情况修改代码时,它给了我错误的输出。
我提供一个text box 供献血者输入他的姓名,并提供一个drop down 来选择他的血型。第一个代码会在捐献者提供数据时显示他的姓名和血型
示例代码:-
<!DOCTYPE html>
<html lang="eng-US">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
</head>
<body>
<div ng-app="">
<div>
<span>Donor name : <input type="text" ng-model="donorName"></span>
</div>
<div>
<span>
Blood group : <select ng-model="donorGroup">
<option value="A+">A+</option>
<option value="A-">A-</option>
<option value="AB+">AB+</option>
<option value="AB-">AB-</option>
<option value="B+">B+</option>
<option value="B-">B-</option>
<option value="O+">O+</option>
<option value="O-">O-</option>
</select>
</span>
</div>
<span> {{donorName}} {{donorGroup}} </span>
</div>
</body>
</html>
但是当donorName 和donorGroup 都不为空时,我想将其显示为<donorName>'s blood group is <donorGroup>。我重写了很多次代码,我无法在这里显示所有代码,因为它都是错误的,但这是我尝试的最后一件事,它也不能正常工作
<!DOCTYPE html>
<html lang="eng-US">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
</head>
<body>
<div ng-app="">
<div>
<span>Donor name : <input type="text" ng-model="donorName"></span>
</div>
<div>
<span>
Blood group : <select ng-model="donorGroup">
<option value="A+">A+</option>
<option value="A-">A-</option>
<option value="AB+">AB+</option>
<option value="AB-">AB-</option>
<option value="B+">B+</option>
<option value="B-">B-</option>
<option value="O+">O+</option>
<option value="O-">O-</option>
</select>
</span>
</div>
<span> {{donorName != null && donorName != '') ? '{{donorName}}'s' blood group is' + {{donorGroup}} : ''}} </span>
</div>
</body>
</html>
所以我的疑问是如何在 Angular JS 的布尔条件中插入表达式?
【问题讨论】:
标签: angularjs expression ternary-operator