Angularjs 需要md选择
我试图加载一个mdDialog,设置一个参数(在本例中为产品),当它加载(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
<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;