【问题标题】:Change state in global function with ionic framework使用离子框架改变全局函数的状态
【发布时间】:2016-02-24 18:26:23
【问题描述】:

我正在尝试在 App.js 的全局函数中更改 ionic 应用的状态。

这是函数:

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

我正在使用 Cordova 的自定义 URL 方案插件。

我希望它根据来自的 url 更改应用程序的状态

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

有什么想法吗?

【问题讨论】:

    标签: javascript angularjs cordova ionic-framework state


    【解决方案1】:

    我是这样做的:

    创建控制器:

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

    并在 index.html 中将其添加到您的正文中:

    <body ng-controller='URLController'>
    

    控制器使用函数:openUrltemplate from URL Service:

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

    终于在全局handleOpenUrl()-函数中:

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

    玩得开心:D

    【讨论】:

      猜你喜欢
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      相关资源
      最近更新 更多