我正在尝试使用 Electron 开发桌面应用程序。我也在使用 AngularJS。
我遇到的问题是,当我创建自定义指令并加载 templateUrl 时, View 不会加载,并且控制台显示它不存在。是的,路径是正确的,我确信这一点。
问题是应用程序已经在运行index.html,因此无法加载第二个文件。不用说,我没有足够的经验来独自解决这个问题。
我知道 Electron 在后端使用 Node ,所以我想设置路由和/或设置静态文件的路径可能会解决问题,但我不知道该怎么做。
我在整个网络上搜索了解决方案,但找不到明确的答案。
最佳答案
您可以轻松做到这一点的一种方法是将模板添加为 Angular 侧的内联模板,例如在 index.html
中:
<script type="text/ng-template" id="temp1.html">
....
</script>
然后您可以从指令中引用它,例如 templateUrl: temp1.html
。
否则,您也可以使用模块 bundler 。 Webpack 有一个 ng-template loader它可以为你做到这一点。 Gulp 和 Grunt 也有等效的
如果您需要从 js 端引用路径,可以尝试的另一件事是使用 __dirname
nodejs 变量。 Here an example
关于angularjs - Electron + AngularJS View 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941182/