Передача URL загрузки для цели flow-init из контроллера в angularjs + flow.js динамически
Я хочу передать динамический URL-адрес целевому свойству flow-init. URL был создан во время выполнения.
Если я назначу объект области, который содержит свойства для потока Ini. Тогда он вернет ошибку разбора.
2 ответа
В вашем контроллере создайте функцию для области видимости, взяв переменную $flow и установив ее целевое значение для вашего динамического URL, также используйте функцию $flow.upload здесь:
$scope.submitFlow = function($flow) {
$flow.opts.target = '/user/'+ $scope.user.id +'/submit-file';
$flow.upload();
};
Затем в вашем html, в div потока-init, установите flow-files-submit для нашей функции:
<div flow-init
flow-files-submitted="submitFlow($flow)"
flow-file-success="$file.msg = $message">
У меня была такая же проблема:
flow-init="{target: baseUrl + 'some_url_location/another_url_location/{{entityID}}/'}"
и изменился на
flow-init="{target: baseUrl + 'some_url_location/another_url_location/' + entityID + '/'}"
где entityID - это $scope.entityID в моем контроллере js. Этот $scope.entityID взят из текущего URL.