尘往风中吹 发表于 2015-10-19 18:17:05

插件问题求教

项目用的是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
});

})
的时候不显示,界面也不显示。但是放在方法里面主动触发的时候,显示正常,不知道是怎么回事

hxz 发表于 2015-10-19 19:10:47

一般插件都需要触发事件的,如果你希望一进去就触发,开始使用:
$scope.$on('$ionicView.enter',function(){
    //调用你的插件代码
   
});
这样就可以在这个controller对应的页面进入时,自动调用!

尘往风中吹 发表于 2015-10-19 20:33:32

hxz 发表于 2015-10-19 19:10
一般插件都需要触发事件的,如果你希望一进去就触发,开始使用:
$scope.$on('$ionicView.enter',function() ...

在家里没有办法测试,明天去试试,非常感谢你提供的帮助

尘往风中吹 发表于 2015-10-20 10:44:40

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
      });
});这样还是不会有提示

hxz 发表于 2015-10-20 12:15:31

尘往风中吹 发表于 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

尘往风中吹 发表于 2015-10-20 13:10:41

hxz 发表于 2015-10-20 12:15
应该这样写:

       $scope.$on('$ionicView.beforeEnter', function () {


可以了,太感谢了。高手,牛*

尘往风中吹 发表于 2015-10-20 18:43:54

hxz 发表于 2015-10-20 12:15
应该这样写:

       $scope.$on('$ionicView.beforeEnter', function () {


还有一个问题就是 我从别的页面操作进去以后,这段代码是执行的,但是我直接默认加载这个页面的时候,代码也还是不执行

hxz 发表于 2015-10-21 14:58:48

我刚刚测试了一下,默认的也执行,试一试将beforeEnter换成afterEnter看看,可能是你加载的插件太多了,进去之后message显示时间已经到了。

尘往风中吹 发表于 2015-10-22 15:30:41

可以结贴了,这个不是程序的问题,是自己写的代码问题。在这里非常感谢@hxz的帮助,@hxz提供的代码是有效的,如果有类似问题的话可以参考。

尘往风中吹 发表于 2015-10-23 14:20:55

hxz 发表于 2015-10-21 14:58
我刚刚测试了一下,默认的也执行,试一试将beforeEnter换成afterEnter看看,可能是你加载的插件太多了,进 ...

大神,问你个问题

就是我的有一个tabs页面 然后从别的单页面切换进来或者从tabs页面切换出去的时候 没有任何的转场效果,这个怎么解决啊?
页: [1]
查看完整版本: 插件问题求教