javascript - 如何发送变量函数 Angular 服务?

标签 javascript angularjs

如何从 Controller 发送变量 year, monthGet 功能 Angular 服务?

服务

myApp.factory('getJsonForCalendarService', function($resource, year, monthGet) {

        return $resource(
            '../rest/api.php',
            { method: 'getJsonForCalendar', year: year, monthGet:month},
            {'query': { method: 'GET', isArray: true }}
        );

});

Controller

$scope.getJsonForCalendar = getJsonForCalendarService.query(function (response, year, monthGet) {
});

最佳答案

你的工厂函数只会被应用程序注入(inject)器实例化(调用/新建)一次:你需要这样做:

myApp.factory('getJsonForCalendarService',function($resource){
    return function(year,month){        
        return $resource(
            '../rest/api.php',
            { method: 'getJsonForCalendar', year: year, monthGet:month},
            {'query': { method: 'GET', isArray: true }}
        );    
    }
}

关于javascript - 如何发送变量函数 Angular 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455150/

相关文章:

javascript - 使用其他电话验证插件进行电话验证

javascript - 使用 React.js 的传单 map 和 HTML 表格的基本 CSS 定位

javascript - 响应式d3刷牙

javascript - localStorage 将 key 持久化为对象?

javascript - 计算 AngularJS 中子元素的数量

javascript - 使用热键根据快捷键触发按钮点击事件

javascript - 如何根据该行中的第一个字符将文本区域元素的每一行向左或向右对齐?

javascript - 将 ng-click 处理程序添加到 angularjs 中的重复元素

angularjs - http.post 在 angular 1.2.1 中没有始终回调 always()

javascript - 在文本框上输入时如何避免 css 和脚本效果