我想将动态 url 传递给 flow-init 的目标属性。URL 是在运行时生成的。
如果我分配一个包含 flow-ini 属性的范围对象。然后它返回解析错误。
我想将动态 url 传递给 flow-init 的目标属性。URL 是在运行时生成的。
如果我分配一个包含 flow-ini 属性的范围对象。然后它返回解析错误。
我遇到过同样的问题:
flow-init="{target: baseUrl + 'some_url_location/another_url_location/{{entityID}}/'}"
并改为
flow-init="{target: baseUrl + 'some_url_location/another_url_location/' + entityID + '/'}"
在我的 js 控制器中 entityID 是 $scope.entityID 。此 $scope.entityID 取自当前 URL。
在您的控制器中创建一个函数,以获取 $flow 变量并将其目标设置为您的动态 url,也在这里使用 $flow.upload 函数:
$scope.submitFlow = function($flow) {
$flow.opts.target = '/user/'+ $scope.user.id +'/submit-file';
$flow.upload();
};
然后在您的 html 中,在 flow-init div 中,将 flow-files-submitted 设置为我们的函数:
<div flow-init
flow-files-submitted="submitFlow($flow)"
flow-file-success="$file.msg = $message">