如何使用AngularJS从控制器中设置<md-select>的<md-option>中的选项值?

时间:2016-03-10 11:55:59

标签: javascript angularjs html-select options selected

我已关注相关的HTML代码:

import os, ctypes
def IsSymlink(path):
    FILE_ATTRIBUTE_REPARSE_POINT = 0x0400
    return os.path.isdir(path) and (ctypes.windll.kernel32.GetFileAttributesW(unicode(path)) & FILE_ATTRIBUTE_REPARSE_POINT):

各控制器代码如下:

<form name="bankDetailsForm" action="save" method="POST" ng-init="getBankDetails()">
  <md-input-container class="md-block" style="margin-top:0px;" flex=100> 
    <label>Transaction Type</label> 
    <md-select required ng-model="bankDetails.transactionType" ng-change="editField()"> 
      <md-option ng-repeat="type in transactionTypes" value="{{type}}">{{type}} 
      </md-option> 
    </md-select>
    <div ng-messages="bankDetailsForm.transactionType.$error">
      <div ng-message="required">Please select Transaction type</div>
    </div>
  </md-input-container>
</form>

我想要价值&#34; IMPS&#34;在表单加载时在事务类型的下拉列表中选择。

我试过但我做不到。 所以有人可以更正我的代码,以便预设价值&#34; IMPS&#34;在下拉列表中?

感谢。

P.S。 :请忽略ng-change =&#34; editField()&#34;和其他变量。它们已在配置文件中定义,并且工作正常。所以请忽略它们。

1 个答案:

答案 0 :(得分:2)

这是一个拼写错误。根据此ng-model="bankDetails.transactionType",您的选择期待transactionType,但您正在填充transactionTypes

更改以下内容

$scope.bankDetails.transactionTypes = $scope.transactionTypes.IMPS;

$scope.bankDetails.transactionType = $scope.transactionTypes.IMPS;