4

有没有一种方法可以用角度过滤器实现这一点?由于某些原因,我不允许用Javascript的方式来做,也不允许创建其他文件

顺便说一句,代码的目的是比较用户输入的大小写,而不仅仅是显示varName

<span data-ng-show=“varName.toUpperCase()=='YOURNAME'”>叫个好名字</span><span data-ng-hide=“varName.toUpperCase()=='YOURNAME'”>{{varName}}不是我的名字</span>

我试过这样的方法,但失败了

<span data-ng-show=“varName|uppercase=='YOURNAME'”>叫个好名字</span>
  • 试试这个{varName|uppercase}}</span>
    – 哈迪
    评论 2016年4月19日11:16
  • 你所做的是正确的并且有效的(我只是仔细检查了一下) 评论 2016年4月19日11:24
  • 是的,这是正确的,但我正在学习AngularJS,我的导师告诉我,我们只允许使用角度滤波器来实现这一点 评论 2016年4月19日11:28

4个答案4

重置为默认值
2

你必须这样使用。。。。

{{uppercase_expression|uppercase}}

例子:

<div ng应用程序><p><label>输入您的姓名(小写)</label><input type=“text”ng-model=“yourname”/></p><p>{{yourname |大写}}</p></div>
1
  • 实际上,我代码的目的是比较用户输入的大小写 评论 2016年4月19日11:24
1

可以使用以下命令将字符串转换为大写滤波器

在HTML模板绑定中:

{{varName|大写}}
1

试着这样。

var editer=角度模块('editer',[]);函数myCtrl($scope){$scope.varName=“您的姓名”;$scope.toUpperCase=函数(){return$scope.varName.toUpperCase();}}
<script src=“https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js“></script><div ng-app=“editer”ng-controller=“myCtrl”class=“container”><span data-ng-show=“toUpperCase()=='YOURNAME'”>叫个好名字</span><span data-ng-hide=“toUpperCase()=='YOURNAME'”>{{varName}}不是我的名字</span></div>

1

只需在前两个操作数周围加上括号

<span ng show=“(varName|大写)=='YOURNAME'”>叫个好名字</span></div>
0

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.