0

我需要创建一个指令,将 elem 的所有内容字母大写

<div>Hello World!</div>

加上全大写

<div all-uppercase>HELLO WORLD!</div>

我的任务是了解 Angular 如何提供通过“指令”将文本操作到现有 html 的能力

请发布工作代码...

4

1 回答 1

1

虽然这可以很容易地通过 CSS 直接通过说 css rule 来完成text-transform: uppercase

指令版本将如下所示。在通过link函数访问元素文本的地方,将其设为大写并将其放回元素的文本。

指示

.directive('allUppercase', function(){
  return {
    restrict: 'A',
    link: function(scope, element){
       element.text(element.text().toUpperCase());
    }
  }
});

同样的事情可以通过使用内置的角度过滤器来实现uppercase

{{ 'Hello World!'| uppercase }}

所有 3 的演示

于 2016-11-26T16:10:27.207 回答