小编Nen*_*lov的帖子

Angular ng-if inside选项元素和ng-repeat不工作

我有选择要列出可用货币的元素.默认货币在其名称前应具有前缀"Default".出于某种原因,该前缀显示在列表中的所有货币.

测试HTML:

<div ng-app="testApp">
  <div ng-controller="MainCtrl">
     <select>
        <option ng-repeat="rate in rates track by $index">
            <span ng-if="rate.is_default">Default</span>
            <span>{{rate.name}}</span>
        </option>
     </select>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

测试JS:

var app = angular.module("testApp", []);

app.controller("MainCtrl", function($scope){

$scope.rates = [
    { 'name': 'dolar', 'is_default': true},
    { 'name': 'pound', 'is_default': false},
    { 'name': 'euro', 'is_default': false}
];

});
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

angularjs angularjs-ng-repeat angular-ng-if

11
推荐指数
1
解决办法
9842
查看次数