我是AngularJS的新手。我有一个简单的场景如下
如果在ng-modal定义的输入中没有指定值,则应将输出显示为
Hi
但是当输入中指定的某些值显示为
时 Hi (Jack)
我试过这种方式
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
<div>Hi {{(username)}}</div>
<input type='text' ng-model='username'>
</div>
&#13;
但它没有显示我在表达式 {{(username)}} 中指定的括号。
那我怎么能做到这一点。
答案 0 :(得分:3)
<div>Hi <span ng-if='username'>({{username}})</span></div>
答案 1 :(得分:2)
您需要在括号周围添加引号,因为它们是您要在输入之前和之后添加的字符串。为了确保在输入为空时我们什么都不显示,我们首先检查用户名是否存在。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
<div>Hi {{username ? '(' + username + ')' : ''}}</div>
<input type='text' ng-model='username'>
</div>
&#13;
答案 2 :(得分:0)
这里我修改了一些代码并且它正常工作
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
<div>Hi <span ng-show='username.length > 0'>({{username}})</span></div>
<input type='text' ng-model='username'>
</div>
&#13;