2016-11-26 28 views
0

我需要創建一個大寫的ELEM聲明AngularJS1指令爲大寫文本存在的元素

<div>Hello World!</div> 

所有內容的信與另外全大寫的

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

我的任務是一個指令請注意Angular如何通過「指令」提供操縱現有html文本的能力

請發佈工作代碼...

+0

你有沒有問一個問題實現的,您所提供一個問題陳述,並要求解決方案發布。這通常不是Stack Overflow的工作原理。 – Claies

+0

抱歉需要重構問題! – cicciodarkast

回答

1

儘管通過說css規則text-transform: uppercase可以通過CSS直接輕鬆完成。

指令版本如下所示。在通過link函數訪問元素文本的位置,使其大寫&將其放回到元素的文本中。

指令

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

同樣的事情可以通過使用角度內置過濾器稱爲uppercase

{{ 'Hello World!'| uppercase }} 

Demo Of All 3

+0

CSS哇!但是這只是一個學習角色的例子! – cicciodarkast

+0

@cicciodarkast這就是爲什麼我有所有3種可能的方式,以便您能理解,謝謝:) –

+0

謝謝!爲你的工作! – cicciodarkast