插件问题求教
项目用的是ionic+angularjs+cordova做的,然后集成了https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git 插件 但是再在.controller('welcome', function($scope,$cordovaToast) { $cordovaToast.show('Here is a message', 'long', 'center')
.then(function(success) {
// success
}, function (error) {
// error
});
})
的时候不显示,界面也不显示。但是放在方法里面主动触发的时候,显示正常,不知道是怎么回事
一般插件都需要触发事件的,如果你希望一进去就触发,开始使用:
$scope.$on('$ionicView.enter',function(){
//调用你的插件代码
});
这样就可以在这个controller对应的页面进入时,自动调用! hxz 发表于 2015-10-19 19:10
一般插件都需要触发事件的,如果你希望一进去就触发,开始使用:
$scope.$on('$ionicView.enter',function() ...
在家里没有办法测试,明天去试试,非常感谢你提供的帮助 hxz 发表于 2015-10-19 19:10
一般插件都需要触发事件的,如果你希望一进去就触发,开始使用:
$scope.$on('$ionicView.enter',function() ...
没用,还是没有触发
$scope.$on('$ionicView.enter',function(){
$ionicLoading.show({ template: 'zzzzzzzzzzzzzzz', noBackdrop: true, duration: 2000 });
});
这样是可以的 但是
$scope.$on('$ionicView.enter',function(){
$cordovaToast
.show('Here is a message', 'long', 'center')
.then(function(success) {
// success
}, function (error) {
// error
});
});这样还是不会有提示 尘往风中吹 发表于 2015-10-20 10:44
没用,还是没有触发
$scope.$on('$ionicView.enter',function(){
$ionicLoading.show({ template: 'zzz ...
应该这样写:
$scope.$on('$ionicView.beforeEnter', function () {
$ionicPlatform.ready(function() {
$cordovaToast
.show('Here is a message', 'long', 'center')
.then(function(success) {
// success
}, function (error) {
// error
});
});
});
注意导入$cordovaToast,$ionicPlatform
hxz 发表于 2015-10-20 12:15
应该这样写:
$scope.$on('$ionicView.beforeEnter', function () {
可以了,太感谢了。高手,牛* hxz 发表于 2015-10-20 12:15
应该这样写:
$scope.$on('$ionicView.beforeEnter', function () {
还有一个问题就是 我从别的页面操作进去以后,这段代码是执行的,但是我直接默认加载这个页面的时候,代码也还是不执行 我刚刚测试了一下,默认的也执行,试一试将beforeEnter换成afterEnter看看,可能是你加载的插件太多了,进去之后message显示时间已经到了。 可以结贴了,这个不是程序的问题,是自己写的代码问题。在这里非常感谢@hxz的帮助,@hxz提供的代码是有效的,如果有类似问题的话可以参考。 hxz 发表于 2015-10-21 14:58
我刚刚测试了一下,默认的也执行,试一试将beforeEnter换成afterEnter看看,可能是你加载的插件太多了,进 ...
大神,问你个问题
就是我的有一个tabs页面 然后从别的单页面切换进来或者从tabs页面切换出去的时候 没有任何的转场效果,这个怎么解决啊?
页:
[1]