在这个周末之后,我一直在尝试使用android(angular.module('myApp',[])
.directive('afterRender', function() {
return {
scope: {
cb: '&'
},
link: function($scope, element, attrs) {
var watch = $scope.$watch(function() {
}, function() {
// Runs after rendered
$scope.$evalAsync(function() {
$scope.cb();
});
});
},
};
})
.controller('myCtrl',function($scope){
$scope.specialOffer = {Name:"Woops!"}
$scope.callMeAfterRender = function(){
alert('Hey I am called :)');
}
});
)上的livereload命令,这使得工作流程更快,但它不再有效,没有错误信息。
我试过了:
重新安装npm(删除npm_modules)并再次<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
<div ng-app='myApp' ng-controller='myCtrl'>
<span after-render
cb='callMeAfterRender()'>{{specialOffer.Name}}</span>
</div>
卸载并重新安装cordova和离子
更新离子cli
css / scss文件中没有错误
完成所有这些后,多次重启PC。
你们中的任何人有同样的问题,有任何解决方法吗?
我检查了我的index.html和config.xml,两者看起来都很好。据我所知,有时这些文件中的错误可能会影响livereload,所以我在这里发布它们可能是别人看到了我错过的东西:
这是index.html:
ionic run android -l -c
我的config.xml:
npm install
答案 0 :(得分:0)
您可以检查防火墙设置,添加&#34; node.exe&#34;排除计划。 按Win + R,运行&#34; WF.msc&#34;,添加&#34; C:\ Program Files \ nodejs \ node.exe&#34;排除传入和传出角色的程序。
我只是用这个技巧解决了许多livereload问题,包括空白屏幕,不成功的livereload等。 请注意,离子将打开两个端口用于&#34;离子cordova运行android -l&#34;,一个用于html页面(:8100),一个用于websocket(用作livereload)。