gpt4 book ai didi

javascript - 我可以将参数从 Controller 传递到 app.js 吗?

转载 作者:行者123 更新时间:2023-12-03 07:57:16 26 4
gpt4 key购买 nike

如果变量为 true ,我需要显示我的 ionic 应用程序的启动 View ,或者如果变量为 false ,则显示另一个 View ,所以我需要知道是否可以从 Controller 获取参数并在应用程序中使用它。 js:

if (parameter===true)
{
$urlRouterProvider.otherwise('/app/inicio');

}else {
$urlRouterProvider.otherwise('/app/inicio2');
}

有什么建议吗?

最佳答案

这个答案可能不是提供商的最佳用途,但它会满足您的需求。

Ionic 应用程序状态在模块配置 block 中定义,并且在配置 block 中没有 Controller 、没有服务、没有工厂,这些都还没有实例化。在配置 block 中实例化的唯一 Angular 对象(除了常量)是提供者。因此,您可以创建一个自定义提供程序,它可以获取参数,该参数将告诉您应用程序启动时向用户显示哪个 View 。以下是创建提供程序的方法:

app.provider('mainView', function MainViewProvider() {
var someCondition = false;

this.getCurrentMainView = function() {
if(someCondition)
return "/app/inicio";
else {
return "/app/inicio2";
}
};
//return a dummy factory that will never be used or injected
this.$get = ["nullService", function(){return null;}];

});

然后在您的配置 block 中,注入(inject)提供程序并使用 getCurrentView 函数获取要导航到的 URL

app.config(function($stateProvider, $urlRouterProvider, mainViewProvider) {
$urlRouterProvider.otherwise(mainViewProvider.getCurrentMainView());

});

关于javascript - 我可以将参数从 Controller 传递到 app.js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34750375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com