bsr*_*bsr 9 javascript angularjs
我得到了帮助,在这里将json保存为客户端文件.代码很短,就像这个小提琴一样.
var a = document.createElement('a');
a.download = "backup.json";
a.href = url;
a.textContent = "Download backup.json";
document.getElementById('content').appendChild(a);
Run Code Online (Sandbox Code Playgroud)
我试图创建一个angularjs指令,以便它调用范围内的方法来获取数据.沿着这条线.
module.directive('myDownload', function ($compile) {
return {
restrict:'E',
scope:{ getData:'&getData'},
link:function (scope, elm, attrs) {
elm.append($compile(
'<a class="btn" download="backup.json"' +
'href=' + scope.getData() + '>' +
'Download' +
'</a>'
)(scope));
}
};
});
Run Code Online (Sandbox Code Playgroud)
这不起作用.如何将链接的小提琴变成指令?
mfe*_*lix 14
这样的事情怎么样:小提琴
这是指令代码:
module.directive('myDownload', function ($compile) {
return {
restrict:'E',
scope:{ getUrlData:'&getData'},
link:function (scope, elm, attrs) {
var url = URL.createObjectURL(scope.getUrlData());
elm.append($compile(
'<a class="btn" download="backup.json"' +
'href="' + url + '">' +
'Download' +
'</a>'
)(scope));
}
};
});
Run Code Online (Sandbox Code Playgroud)
控制器:
module.controller('MyCtrl', function ($scope){
var data = {a:1, b:2, c:3};
var json = JSON.stringify(data);
$scope.getBlob = function(){
return new Blob([json], {type: "application/json"});
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13118 次 |
| 最近记录: |