离子工厂不开其他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
函数。 但是,同样你不应该在工厂中使用任何一个。
我有一个离子模式,它有按钮允许用户打开其他页面 虽然这个模式有 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
函数。 但是,同样你不应该在工厂中使用任何一个。