如何在离子框架的控制器中注入角度服务?

Posted

技术标签:

【中文标题】如何在离子框架的控制器中注入角度服务?【英文标题】:How to inject angular service in controller in ionic framework? 【发布时间】:2016-08-28 08:46:15 【问题描述】:

我正在开发 Ionic 框架,我需要在控制器中注入角度服务以获取数据或在后端执行任何 CRUD 操作。请让我知道我该怎么做?

【问题讨论】:

***.com/questions/16876748/… 看这里 您有任何示例代码或任何尝试向我们展示吗? 谢谢 Mohan.. 它为我工作.. 【参考方案1】:

如果您使用的是 Ionic2,here 是一个关于如何将服务注入控制器的示例;注意Service中的@Injectable装饰器,Controller中@Page装饰器的[providers]参数,以及服务实例如何成为constructor的参数。

【讨论】:

【参考方案2】:

Ionic Framework 是基于angular.js 构建的,因此在Ionic 中执行此操作没有区别。

很简单

var myapp = angular.module('myApp',['ionic']);

myapp.service('MyService',['$http', function($http) 
   return 
       doSomeThing: function() 
           // do something here with $http or whatever
       ,
       doSomeThingElse: function() 
       

]);

myapp.controller('MyController',['MyService',function(MyService) 


   MyService.doSomeThing();

]);

【讨论】:

【参考方案3】:

除了@mJunaidSalaat 提供的答案,

    您需要将 IONIC 模块注入到 Angular 应用程序模块中 其余的实现将与 Angular 中的一样

如下所示,您可以:

angular.module('myApp', ['ionic']) 

【讨论】:

以上是关于如何在离子框架的控制器中注入角度服务?的主要内容,如果未能解决你的问题,请参考以下文章

离子/角度提供者/服务 - 单身 - 单个实例?

为啥我不在角度控制器中注入服务?

离子,角度,显示或禁用控制器内的组件

控制器在离子框架中不起作用

如何在离子中定位多个视图

如何在创建离子应用程序时指定角度版本