很新的AngularJS無法按預期工作。問題是我有兩個字段的形式 - 名稱和個人資料照片,如下面的代碼所示。我正在使用ng-upload(https://github.com/twilson63/ngUpload)。我希望「保存」按鈕僅在任何一個字段很髒並且當前沒有發生上載時才起作用,以便用戶單擊「保存」按鈕時不會觸發多個發佈請求。但是看起來,$ dirty與'name'字段無關,但與'profile pic'字段無關。我只是想念什麼?如何爲AngularJS的初學者儘可能簡單地做到這一點。任何幫助,將不勝感激。
//Code
<form id='picUpload' name='picUpload' ng-upload-before-submit="validate()" method='post' data-ng-upload-loading="submittingForm()" action={{getUrl()}} data-ng-upload='responseCallback(content)' enctype="multipart/form-data">
<input type="text" name="name" data-ng-model="user.name" maxlength="15" id="user_screen_name" required>
<input type="file" name="profilePic" data-ng-model="user.profilePic" accept="image/*">
<div class="form-actions">
<button type="submit" class="btn primary-btn" id="settings_save" data-ng-disabled="!(picUpload.name.$dirty|| picUpload.profilePic.$dirty) || formUploading">Save changes</button>
</div>
</form>
//In my JS code
$scope.submittingForm = function(){
$scope.formUploading = true;
}
問候!
不知道你在努力達到什麼......請提供更簡單的解釋 – Abilash
嗯,說得簡單些,我想在表單上的「保存」按鈕,如果任一條件的成立被禁用: 數據-NG-禁用=「(picUpload.name $髒|| picUpload.profilePic!。 $髒)。 但picUpload.profilePic。$髒似乎並沒有工作,是因爲它是輸入型=文件?? – 5122014009
我想我已經找到了解決方案,它經過多次衝浪周圍的人。現在用的是在表單元素「的onchange」事件觸發設置一個標誌,以激活功能/禁用提交按鈕。 – 5122014009