【问题标题】:Using PhoneGap with Angular2, problems loading templates将 PhoneGap 与 Angular2 一起使用,加载模板时出现问题
【发布时间】:2015-09-03 05:59:31
【问题描述】:

似乎 systemjs 似乎找不到模板文件(我的 .html 视图),因为它使用绝对路径来加载文件。它希望我的主要应用程序组件 app.html 位于file://,但事实是,PhoneGap 将应用程序的根放置在file://data/data/app-name/root/... 行的深处 systemjs 从 / 加载的原因可能是因为我在 index.html 中添加了 <base href="/">。这样做是为了让路由正常工作。

这里的最佳做法是什么?我所有的组件都使用 templateUrl,我正在认真考虑内联 html - 这真的很烦人......

我正在使用 traceur 作为编译器。

【问题讨论】:

  • this有关吗?
  • @lifeisfoo 我认为它非常相关,但我不知道如何将它应用于我的问题。
  • 你让cordova和angular2运行了吗?我正面临问题。它在加载时停止...您使用什么基本的应用程序结构来初始化 boot.ts?

标签: cordova angular traceur systemjs


【解决方案1】:

如果有人感兴趣,我分两步解决了这个问题:

首先,在我的 index.html 中,我导入我的应用程序,在此之前,我初始化了一个全局变量,我稍后将其用作 baseUrl:

if (window.cordova !== undefined) {
    baseLoadpath = 'data/data/dk.app_name/files/download/app_dir/';
} else {
    baseLoadpath = '/'
}

每当我加载模板时,我都会像这样添加这个 baseLoadPath:

@View({
    templateUrl : baseLoadpath + 'app.html' 
})

这会处理文件路径。由于其他错误,我仍然无法在 PhoneGap 中启动并运行它...

【讨论】:

  • 嗨。您是否设法将 Phonegap 与 Angular 2 一起使用?你使用 TypeScript 还是 JavaScript?
  • @DanielDudas nope,我搁置了这个想法,只是坚持将网页添加为“主页应用程序”/链接
猜你喜欢
  • 1970-01-01
  • 2018-01-16
  • 2011-03-15
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 2019-11-15
  • 2021-07-26
相关资源
最近更新 更多