如何在离子框架的控制器中注入角度服务?
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'])
【讨论】:
以上是关于如何在离子框架的控制器中注入角度服务?的主要内容,如果未能解决你的问题,请参考以下文章