我在自学Ionic框架,我已经根据Ionic框架的入门页面加载了ionic start myApp tabs
(http://ionicframework.com/getting-started/)
一切都很好,在我的mac上运行,可以发球,可以模仿。现在当我在手机上的Ionic View应用程序上使用ionic upload
时,一切都如预期。
但是当我更改了一些东西时,例如在controller.js文件中:
.controller('AccountCtrl', function($scope) {
$scope.settings = {
enableFriends: true
};
});
至enableFriends:false
我再次ionic upload
,然后我在iphone上的Ionic View应用程序上"同步到最新"。。。我仍然得到enableFriends:true(因为选项设置为true-开关为绿色)
- 只是想告诉你,我在
ionic upload
之前ionic build ios
,我试图删除手机上Ionic View应用程序中的应用程序并重新上传
所以我怀疑controllers.js被缓存了。。。如果是。。我怎样才能清除这个缓存??!!!
对于任何可能正在查看的人,或者在Ionic V2应用程序中可能有问题的人,如果没有在Ionic View应用程序中更新,执行的过程是:
- 离子发球
- 离子上传
- 清除查看应用程序上的应用程序数据
您会注意到,当您运行ionic serve时,会执行构建过程,从而更新您的文件。然后你上传,你的更改就会在那里。我希望这对将来的某个人有所帮助。
我刚刚找到了一个解决方案,但不确定它的正确方式,但它有效!
在ionic.project文件中。。。
{
"name": "someProject",
"app_id": "2312n33"
}
删除app_id!!!!
{
"name": "someProject",
"app_id": ""
}
这将产生一个新的应用程序,它工作!然而,如果有更好的方法可以做到这一点,比如清除缓存(也许有正确的方法)-请发布。
更新-2015年5月20日
Ionic View应用程序刚刚修复了1.0.6版本中未显示同步更改的缓存问题,因此这应该不再是问题。
您对此有更多了解吗?
尝试使用$ionicConfigProvider并将缓存设置为0
代码行如下所示:
angular.module('myApp' ['ionic', 'starter.controllers', 'starter.services'])
.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) {
$ionicConfigProvider.views.maxCache(0);
//the rest of your Router information below here
});
这是API的链接,我在这里找到了它
这可能不是最好的方法,但却是另一种选择。