Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Angular select with ng选项中添加HTML实体_Javascript_Angularjs_Select_Html Entities_Ng Options - Fatal编程技术网

Javascript 如何在Angular select with ng选项中添加HTML实体

Javascript 如何在Angular select with ng选项中添加HTML实体,javascript,angularjs,select,html-entities,ng-options,Javascript,Angularjs,Select,Html Entities,Ng Options,我的问题在某种程度上与之相关,尽管略有不同 我想要实现的是,使用ng选项从传递给select的字符串中解析HTML实体。鉴于这些数据: $scope.myOptions = [{ text: '10.00 &euro;', val: 10 },{ text: '25.00 &euro;', val: 25 },{ text: '50.00 &euro;', val: 50 }]; 此模板: <select class="form

我的问题在某种程度上与之相关,尽管略有不同

我想要实现的是,使用
ng选项
从传递给
select
的字符串中解析HTML实体。鉴于这些数据:

$scope.myOptions = [{
   text: '10.00 &euro;',
   val: 10
},{
   text: '25.00 &euro;',
   val: 25
},{
   text: '50.00 &euro;',
   val: 50
}];
此模板:

<select class="form-control" ng-model="desiredAmount" 
        ng-options="opt.val as opt.text for opt in myOptions">
</select>

但是第一个空选项的出现会产生另一个问题,这就是为什么我要坚持使用
ng option
方法,并且在任何情况下,我想知道在使用
ng option

使用$sce格式化欧元符号时,是否有可能解析字符串

在HTML中:

  <select>
      <option ng-repeat="opt in myOptions" ng-bind-html="htmlAdText(opt.text)">{{opt.text}}</option>
  </select>
不要忘记将$sce注入控制器


关于欧元问题,您也可以使用过滤器显示值。此过滤器是货币,并将所有值以以下格式放置:$0.00。此外,您还可以更改货币符号

您可以这样做:

{{opt.val | currency:"€"}}
您可以在此处找到更多信息:


如果您首先只需要一个空选项,您可以在ng repeat no之前添加一个空选项元素?
  $scope.desiredAmount = $scope.myOptions[0].text;

  $scope.htmlAdText = function(text){
    return $sce.trustAsHtml(text);
  }
{{opt.val | currency:"€"}}