包中的Meteor Ionic Angular App - 如何链接到模板?

时间:2015-10-28 19:19:03

标签: angularjs meteor

我们正在开发我们的流星应用程序的Mobile部分作为一个包。由于我们有移动和桌面应用,我们有一个共同的核心包,桌面和移动包是分开的。

所以我们在包中有很多Angular / Ionic / Cordova / Meteor应用程序。

我们面临的问题是如何指定模板的路径。通常情况下,通常在包装外开发离子移动应用程序时,它就像

state('manage.prefs', {
   url: '/prefs',
   templateUrl: 'client/views/manage-prefs.html',
   controller: 'ManagePrefsCtrl'
 })

您看到templateUrl了吗?这是角度使用的.html模板的路径。现在通常如果这不是在包中开发的,那么路由将相对于根meteor目录。

由于我们正在将其作为包的一部分进行开发,因此该路径无效。我们使用api.addFiles来添加每个模板。但是我们如何获得模板的路径?我们尝试了各种途径,但似乎都没有。是否有可能获得包内的模板路径?

我们尝试了api.addAsset,它确实提供了一个路径,但是热重新加载中断并且它会缓存所有文件,所以你必须硬重置以显示更改。

1 个答案:

答案 0 :(得分:2)

简短回答:

templateUrl: '/packages/package-name/path-inside-package/manage-prefs.html',

答案很长:

现在有一个新的教程步骤: http://angular-meteor.com/tutorials/angular1/mobile-support-and-packages-isolation