Angularjs 需要md选择

Angularjs 需要md选择,angularjs,angular-material,Angularjs,Angular Material,我试图加载一个mdDialog,设置一个参数(在本例中为产品),当它加载(md选择包含)时,它会说这些字段是必需的,直到我更改选项后才会停止 代码是: <md-input-container class="md-block" flex-gt-sm style="min-width: 150px;"> <label>Expiration type</label> <md-sel

我试图加载一个mdDialog,设置一个参数(在本例中为产品),当它加载(md选择包含)时,它会说这些字段是必需的,直到我更改选项后才会停止

代码是:

<md-input-container class="md-block" flex-gt-sm style="min-width: 150px;">
                    <label>Expiration type</label>
                    <md-select name="expirationType" placeholder="Expiration" ng-model="product.expirationType" ng-required='product.name'>
                        <md-option value="1">Only Expiry date</md-option>
                        <md-option value="2">Only Shelflife</md-option>
                        <md-option value="3">Expiry Date & Shelflife</md-option>
                        <md-option value="4">Non Expirable</md-option>
                    </md-select>
                    <div ng-messages="productForm.expirationType.$error" role="alert">
                        <div ng-message="required">You must supply a value.</div>
                    </div>
                </md-input-container>
(编辑)
我猜这与ng Pristine或ng dirty属性有关,在另一个类似的情况下,当我通过一个函数(通过按钮激活)更改产品时,material认为元素已更改,因此它是有效的。加载mdDialog后是否有方法启动函数?

请删除try-itAlready中的ng-required,使用ng-required=true和使用ng-required=true进行尝试,仍然没有骰子请删除try-itAlready中的ng-required,使用ng-required=true和使用required进行尝试,仍然没有骰子
   function EditDialogController($scope, $mdDialog, $mdToast, $log, $http, manufacturers, product) {


        $scope.product = product;