我已经完成了将AngularJs代码迁移到Angular 9的工作。 而且,我对上载功能一窍不通,它们具有以下特点:
Upload.isFile(obj); //返回布尔值以检查对象是否为文件。
Upload.dataurltoblob(image Url,“ some string”); //将dataurl转换为blob对象。
如何在最新的Angular版本中获得相同的功能?
功能代码: //首先上传功能
$ scope.documentDetails = {};
$ scope.downloadFile = function(){
If(! Upload.isFile($scope. documentDetails.imageUrl))
{
// if true required logic is applied
}
}
//第二个上传功能
function showImage(){
if($scope.documentDetails.contentType == "image/tiff" )
{
$scope.documentDetails.imageUrl = Upload.dataurltoblob ($scope.documentDetails.imageUrl," tiff") ;
}
}
答案 0 :(得分:0)
html中引用的每个$scope
属性都应该是public
成员,以便可以从角度分量html中引用它。
所以:
public documentDetails; // Should be public if referenced in the html
public downloadFile() {
If(!Upload.isFile(this.documentDetails.imageUrl))
{
// if true required logic is applied
}
}
public showImage() {
if(this.documentDetails.contentType == "image/tiff" )
{
this.documentDetails.imageUrl = Upload.dataurltoblob (this.documentDetails.imageUrl," tiff") ;
}
}