angularjs - Electron + AngularJS View 未找到

标签 angularjs node.js electron

我正在尝试使用 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/

相关文章:

javascript - 在 Mobile Angular Ui 中隐藏特定页面的侧边栏。(Angular Js)

javascript - 切换选项卡时 ionic 后退按钮显示不正确

javascript - angular.element(by-id).html()。我变得不确定

javascript - 想使用 Sequelize 从对象数组中删除任务

javascript - 路径相对于哪个上下文?

javascript - 使用 AngularJs 中的表达式动态生成 ng 类变量

node.js - 使用 ObjectId 键和字符串数组定义映射作为 mongoose 模式中的值

node.js - Sails mongodb 缺少连接处理

electron - Electron 获取互联网连接类型

javascript - 无法访问 Electron 渲染器进程中的某些 DOM 方法