【发布时间】:2015-05-26 10:46:50
【问题描述】:
我想要与here 相同的功能。
我需要一个指令来循环显示在 textare/highlighter 中的数组,并比较该值是否与以下 regExp(整数、浮点数和科学记数法正负值)匹配:
/-?\d+[\.,]?\d*[eE]?-?\d*/g
如果匹配,则“highlighter” div 中的该元素周围将没有跨度,否则它将被包裹在“跨度”中,因此以红色突出显示。
最佳方法?
模板:
<script type="text/ng-template" id="form_field_float">
<div>
<div class="highlighter" id="mirror">
<p ng-repeat=" x in dbo.attributes[attobj.name]"><span>{{ x }}</span></p>
</div>
<textarea id="textarea" rows="{{dbo.attributes[attobj.name].length + 2}}" ng-model="dbo.attributes[attobj.name]" ng-list=" " ng-trim="false"></textarea>
</div>
</script>
CSS:
.highlighter, #textarea {
width: 400px;
height: 300px;
font-size: 10pt;
font-family: 'verdana';
}
.highlighter p {
font-size: 10pt;
font-family: 'verdana';
margin:0 0 0 0;
}
.highlighter {
position: absolute;
padding: 1px;
margin-left: 1px;
color: white;
}
.highlighter span {
color: red;
background: red;
opacity:.4;
}
#textarea {
position: relative;
background-color: transparent;
}
【问题讨论】:
标签: javascript angularjs angularjs-directive textarea