![](/img/trans.png)
[英]How do I call on an “dependency injected” JavaScript function from a template?
[英]How do i call nested methods of dependency injected service from a directive's controller?
function myController($scope,helperService)
{
function getFormattedDT() {
var localDate = "2016-04-04 12:55:55";
var inputDate = helperService.parsedDate(helperService.formatDate(localDate));
}
getFormattedDT();
}
我收到“ TypeError:helperService.formatDate不是函數”的錯誤 。
(function (myApp)
{
myApp.service('helperService',['$http','$q','$sce','miscService', function($http,$q,$sce,'miscService') {
function formatDate(dateTime) {
return ....
}
function parsedDate(date) {
return ....
}
}(angular.module('myApp')
但是,如果我將函數保留在myController中,那么它將很好地工作。 我如何在angular的注入依賴項中調用嵌套方法。
您的helperService
應該返回帶有其方法的對象,如下所示:
(function (myApp)
{
myApp.service('helperService'
['$http','$q','$sce','miscService',
function($http,$q,$sce,'miscService') {
function formatDate(dateTime) {
return ....
}
function parsedDate(date) {
return ....
}
return{
parsedDate: parsedDate,
formatDate: formatDate
}
}(angular.module('myApp')
angular
service
注冊需要一種返回要使用的對象的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.