我需要创建一个大写elem的所有内容字母的指令
<div>Hello World!</div>
添加全大写
<div all-uppercase>HELLO WORLD!</div>
我的任务是低估Angular如何通过“指令”提供将文本操作到现有html的能力
请发布工作代码......
答案 0 :(得分:1)
虽然只需说出css规则text-transform: uppercase
就可以通过CSS轻松完成。
指令版本将如下所示。在通过link
函数访问元素文本的位置,将其设为大写和&amp;把它放回元素的文本。
<强>指令强>
.directive('allUppercase', function(){
return {
restrict: 'A',
link: function(scope, element){
element.text(element.text().toUpperCase());
}
}
});
使用名为uppercase
{{ 'Hello World!'| uppercase }}