嗯"你好,#34;我的问题是我需要注入' ngFileUpload'在我的escuelasDeportivas.app.js上。我这样做的代码是:
var escuelasDeportivas = angular.module('escuelasDeportivas', ['ngFileUpload']);
当我在NetBeans上运行此操作并在Chrome中执行localhost:8088时,控制台会显示以下错误:
错误:$ injector:unpr未知提供商
未知提供者:ngFileUploadProvider< - ngFileUpload< - escuelasDeportivasVerLogroCtrl
仅当我在名为ver.logro.controller.js的控制器中注入和回调时才会发生这种情况
escuelasDeportivas.controller('escuelasDeportivasVerLogroCtrl', ['ngFileUpload'])
嗯,我们知道剩下的代码不是必需的,因为它是如何回调库的事实......
这是一种方式告诉我我的编程老师......
但是在我的控制器中调用ver.logro.controller.js的正确的Cloudinary方法是:
var escuelasDeportivas = angular.module('escuelasDeportivas.logro', ['ngFileUpload']);
这会引发错误:
root.home.logro
但是这是什么?好吧,那是来自menu.controller.js。这些是项目中菜单的路由器。但为什么会这样呢?因为它只是注射?
在我的index.html中,我已经正确地编写了脚本:
<script type="text/javascript" src="/js/bower_components/ng-file-upload/ng-file-upload.js"></script>
如果脚本不正确,则会抛出找不到组件的错误404 ...
这是我关于StackOverflow的第一个问题,我说英语很难,因为我说西班牙语,我讨厌翻译Google翻译...
答案 0 :(得分:1)
答案 1 :(得分:0)
据我所知,文档中的服务名为Upload,而不是ngFileUpload
您应该使用:
var svg = new SvgDocument();
var colorServer = new SvgColourServer(System.Drawing.Color.Black);
var group = new SvgGroup {Fill = colorServer, Stroke = colorServer};
svg.Children.Add(group);
foreach (var stroke in InkCanvas.Strokes)
{
var geometry = stroke.GetGeometry(stroke.DrawingAttributes).GetOutlinedPathGeometry();
var s = XamlWriter.Save(geometry);
if (s.IsNotNullOrEmpty())
{
var element = XElement.Parse(s);
var data = element.Attribute("Figures")?.Value;
if (data.IsNotNullOrEmpty())
{
group.Children.Add(new SvgPath
{
PathData = SvgPathBuilder.Parse(data),
Fill = colorServer,
Stroke = colorServer
});
}
}
}