加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 使用ng-options添加空格

发布时间:2020-12-17 08:00:44 所属栏目:安全 来源:网络整理
导读:如何在 select中添加前导空格使用Angular ng-options的选项? div ng-controller="MyCntrl" Static values (works) select option value="black"black/option option value="white"nbsp;white/option option value="red"nbsp;nbsp;red/option option value="
如何在< select>中添加前导空格使用Angular ng-options的选项?
<div ng-controller="MyCntrl">
    Static values (works)
    <select>
        <option value="black">black</option>
        <option value="white">&nbsp;white</option>
        <option value="red">&nbsp;&nbsp;red</option>
        <option value="blue">&nbsp;&nbsp;&nbsp;blue</option>
        <option value="yellow">&nbsp;&nbsp;&nbsp;&nbsp;yellow</option>
    </select>

    Values from JS using angular (only the first-default works)
    <select ng-model="color" ng-options="c.name for c in colors">
        <option value="">&nbsp;&nbsp;&nbsp;default</option>
    </select>
</div>

JS:

angular.module("myApp",[]).
    controller("MyCntrl",['$scope',function ($scope) {
        $scope.colors = [{
            name: 'black',shade: 'dark'
        },{
            name: '&nbsp;white',shade: 'light'
        },{
            name: '&nbsp;&nbsp;red',{
            name: '&nbsp;&nbsp;&nbsp;blue',{
            name: '       yellow',// spaces here
            shade: 'light'
        }];
    }]);
您可以格式化选项文本:
<select ng-model="color" ng-options="('&nbsp;'+c.name) for c in colors">
    <option value="">&nbsp;default</option>
</select>

编辑

如果你想生成& nbsp;动态它有点复杂.假设你的控制器中有一个功能,它知道有多少& nbsp;你想添加,然后你可以像这样编写这个函数:

$scope.addSpaces= function(color){
    var count = 1;// put your logic here
    var result = "";
    for(var i=0; i<count; i++){
        result+= String.fromCharCode(160);
    }
    return result;
};

在您的HTML中它将是:

<select ng-model="color" ng-options="(addSpaces(c)+c.name) for c in colors">
    <option value="">&nbsp;default</option>
</select>

这是有效的,因为我们连接了& nbsp;的unicode字符. (例如&#160;)在我们的字符串而不是实体中,因此element.text()函数没有任何东西可以逃脱.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读