使用离子框架改变全局函数的状态

Change state in global function with ionic framework

本文关键字:全局 函数 状态 改变 框架      更新时间:2023-09-26

我正在尝试在我的应用程序中的全局函数中更改我的离子应用程序的状态.js。

这是函数:

函数句柄OpenURL(url) {...};

我正在使用科尔多瓦的自定义 URL 方案插件。

我希望它根据网址更改应用程序的状态

函数句柄OpenURL(url) {...};

有什么想法吗?

这是我是如何做到的:

创建控制器:

.controller('URLController', function($scope, URLService){
    $scope.loadViaURL= function(url){
        URLService.openUrltemplate(url);
    } })

并将其添加到索引中的身体.html:

<body ng-controller='URLController'>

控制器使用以下函数:来自 URL 服务的 openUrltemplate:

.factory('URLService', function($state){
    function openUrltemplate(url){   
           $state.go(YOURCODE);     
    }
    return({
         openUrltemplate:  openUrltemplate
    });   
})

最后在全局句柄OpenUrl()-函数中:

var body = document.getElementsByTagName("body")[0];
    var appLaunchedController = angular.element(body).scope();
    appLaunchedController.loadViaURL(url);

HaVe FuN :D