AngularJS:如何在选择中选择材料选择项目/选项

时间:2017-05-16 08:44:40

标签: javascript html angularjs materialize

社区美好的一天,我有一个简单的查询,我有一个带材料选择的组合框,它工作得很好,但是当我想点击干净按钮时,我需要组合来选择我的第一个值是禁用。

<div class="input-field col s12">
  <select class="" id="images" ng-model="image" material-select watch>
    <option value="" disabled selected>{{translation.fleet6}}</option>
    <option ng-repeat="item in fleetImage.data" value="{{item.name}}" data-icon="img/fleets/{{item.name}}" class="left circle">{{item.name}}</option>
  </select>
</div>

我提前感谢你

2 个答案:

答案 0 :(得分:1)

你在这里。通过使用简单的“cleanUp”函数,尝试使用此 demo fiddle 。虽然disabled选项的值为空,但您可以通过将ng-model重置为空字符串来实现此目的。因此,您的已禁用选项将被选中。

视图

<div ng-controller="MyCtrl">
  <select class="" id="images" ng-model="image" material-select watch>
    <option value="" disabled selected>{{translation.fleet6}}</option>
    <option ng-repeat="item in fleetImage.data" 
            value="{{item.name}}" 
            data-icon="img/fleets/{{item.name}}" 
            class="left circle">{{item.name}}</option>
  </select>
  <button ng-click="cleanUp()">
    Cleanup
  </button>
</div>

AngularJS应用程序

var myApp = angular.module('myApp', []);

myApp.controller('MyCtrl', function($scope) {

  $scope.image = '';
  $scope.translation = {
    fleet6: 'some value disabled'
  }
  $scope.fleetImage = {
    data: [{
      name: '1'
    },{
      name: '2'
    },{
      name: '3'
    },{
      name: '4'
    },{
      name: '5'
    }
  ]}

  $scope.cleanUp = function () {
    $scope.image = '';
  }
});

答案 1 :(得分:0)

这应该有效<button ng-click="image=''">click</button>