是否可以动态地为forms.FileField()提供初始值?
我想将第三方api(uploadcare)编译成指令.
api将在async上传后返回数据信息,然后我想对我的控制器中的返回数据做一些事情,但我不得不知道如何将返回数据从指令传递给控制器.以下是我的代码.
在js
link: function (scope, element, attrs) {
//var fileEl = document.getElementById('testing');
var a = function() {
var file = uploadcare.fileFrom('event', {target: fileEl});
file.done(function(fileInfo) {
//scope.$apply(attrs.directUpload)
//HERE IS MY PROBLEM.
//How can I get the fileInfo then pass and run it at attrs.directUpload
}).fail(function(error, fileInfo) {
}).progress(function(uploadInfo) {
//Show progress bar then update to node
console.log(uploadInfo);
});
};
element.bind('change', function() {a()});
}
Run Code Online (Sandbox Code Playgroud)
在HTML中
<input type="file" direct-upload="doSomething()">
Run Code Online (Sandbox Code Playgroud)
在控制器中
$scope.doSomething = function() {alert(fileInfo)};
Run Code Online (Sandbox Code Playgroud) angularjs angularjs-directive angularjs-controller uploadcare