离子工厂不开其他url

ionic factory not open other url

我有一个离子模式,它有按钮允许用户打开其他页面 虽然这个模式有 jrcrop

我的样本

angular.module('ionicApp', ['ionic']).controller('cropCtrl', function($http,$scope, $ionicModal, $jrCrop) {
        $jrCrop.crop({
          url: 'img.jpg',
          width: 200,
          height: 200,
        })
        .then(function(canvas) {
          $ionicModal.fromTemplateUrl('result-cropped.html', function(modal) {
            $scope.modal = modal;

            modal.show().then(function() {
              document.querySelector('.cropped-canvas').appendChild(canvas);
            });
          });
        });

    }).factory("$jrCrop",["$ionicModal","$rootScope","$q",function(t,i,e)

{..........................
,openpage:function(){$scope.go('images');}
...................
    }]);

我有错误说

$scope 未定义

它是未定义的,因为你从未定义过它:

factory("$jrCrop",["$ionicModal","$rootScope","$q",function(t,i,e)

但您甚至不想在工厂内部使用 $scope。您可以访问控制器中工厂所需的任何内容,该控制器可以访问 $scope.

看看这个堆栈:Accessing $scope in AngularJS factory?

另外:你写 $scope.go('images'); 就好像它应该是 $state.go('images'); 除非你有一个叫做 go()$scope 函数。 但是,同样你不应该在工厂中使用任何一个。