我有一个用于精细上传的角度控制器。我想自定义文件模板,以便在文本输入中显示文件名,并且由于我使用的是引导程序,我只想在成功、错误或警报时更新输入的验证状态。
这是我的控制器:
app.controller('templateBuilderUpload', function ($scope, $rootScope, $routeParams, $location, api) {
var manualuploader = $('#manual-fine-uploader').fineUploader({
request: {
endpoint: 'api/Template/UploadFile'
},
autoUpload: false,
text: {
uploadButton: '<input type="submit" value="Browse" class="btn btn-mini span2">'
},
validation: {
allowedExtensions: ['pdf', 'doc', 'docx', 'tif', 'tiff']
},
multiple: false
})
manualuploader.on('complete', function(id, name, response, xhr) {
//Pull out the id, and redirect to /build/
if (typeof xhr.newTemplates != 'undefined') {
var template = xhr.newTemplates[0];
//Save Template Name
template.Name = $scope.templateName;
api.post('/api/Template/Save/', template, function() {
//Redirect
$location.path('/templateBuilder/build/' + template.Id);
$scope.safeApply();
});
}
});
$scope.errors = [];
$scope.triggerUpload = function() {
manualuploader.fineUploader('uploadStoredFiles');
}
});
我尝试添加fileTemplate:
然后包含我想要的 html。它没有成功,实际上什么也没有显示。template
但是,确实有效。
另外,我不知道如何更新输入的验证状态。