Я новичок в angularjs и пытаюсь создать одностраничное приложение. У меня есть домашний контроллер с очень простым кодом. Что-то вроде этого руководства
Контроллер Angular JS инициализируется кодом вроде:
var phonecatApp = angular.module('phonecatApp', []);
phonecatApp.controller('PhoneListCtrl', function ($scope) {
$scope.phones = [
{'name': 'Nexus S',
'_id': 1,
'snippet': 'Fast just got faster with Nexus S.'},
{'name': 'Motorola XOOM™ with Wi-Fi',
'_id': 2,
'snippet': 'The Next, Next Generation tablet.'},
{'name': 'MOTOROLA XOOM™',
'_id': 3,
'snippet': 'The Next, Next Generation tablet.'}
];
});
но в производственной среде данные могут быть не так аккуратно упакованы. Теперь моя проблема:
Могу ли я создать ссылку для скачивания JSON-представления моих объектов?
<li ng-repeat="phone in phones">
<a
href="data:text/json;charset=utf-8,{{encodeURIComponent(JSON.stringify(phone))}}"
download="{{phone._id}}.json">
JSON
</a>
</li>
В основном я хочу получить доступ к текущему объекту phone
с помощью функции форматирования encodeURIComponent(JSON.stringify(phone))
.
Есть ли способ сделать это аккуратно?