Передача 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.

Другие вопросы по тегам