将对象通过服务传递到另一个控制器

生姜

我想要做的是使用 ng-click 将 ng-repeat 中的当前对象传递给控制器​​函数。

<div ng-controller="ScheduleCtrl as vm" >               
<div ng-repeat="item in vm.items">   
<div ng-click="vm.select(item)">

第一个控制器被注册,依赖于服务,并用上面提到的方法定义如下。

var app = angular.module('ascensionApp');
app.controller("ScheduleCtrl", ["$scope", 'ScheduleService', 

function(ScheduleService) {
    var vm = this; 
vm.select = function(scheduleItem){
            ScheduleService.save(scheduleItem);
        };
}]);

服务被注册到模块中,并定义如下,save 方法接受传入的对象进入作用域,以及返回对象的方法。

app.service('ScheduleService', function() {

var scheduleItem = {};


this.save = function(scheduleItem){
    scheduleItem.pop();
    scheduleItem.push(scheduleItem);
};

this.show = function(){
    return scheduleItem;
};
});

单独元素的控制器尝试访问数据。

app.controller("DashboardCtrl", ["$scope", 'ScheduleService', function($scope, ScheduleService) {
    $scope.data = ScheduleService.show();
}]);

然后它将显示在视图上,如下所示:

<div id="dashboard" ng-controller="DashboardCtrl">
<h1 class="mdl-card__title-text" id="headline">
                        It's time for {{data.name}} 
</h1>

我是 Angular 的新手,但一整天都在研究使用自定义服务。现在我收到的错误是:

ScheduleService.save不是函数

我尝试了许多创建 Service 方法的变体,但要么没有成功,要么出现上述错误。有人可以解释一下我做错了什么吗?

非常感谢!

苏尼尔 D.

ScheduleService是你的控制器错误未定义B / C。

当您声明一个控制器并指定要注入的事物的名称时,控制器函数必须具有以相同顺序列为函数参数的相同依赖项,如下所示:

app.controller("ScheduleCtrl", ["$scope", 'ScheduleService', 

function($scope, ScheduleService) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 Segue 将对象从表视图单元格传递到另一个视图控制器

来自分类Dev

将对象传递到Rails中的另一个控制器

来自分类Dev

将对象从控制器传递到另一个

来自分类Dev

将对象传递到Rails中的另一个控制器

来自分类Dev

如何将对象数组从一个控制器传递到另一个?

来自分类Dev

如何使用 JavaFX 将对象从一个控制器传递到另一个控制器

来自分类Dev

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

来自分类Dev

如何将对象列表从一个控制器传递到另一控制器?

来自分类Dev

如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

来自分类Dev

将变量的值从控制器传递到另一个控制器

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

将模型从一个控制器传递到另一个

来自分类Dev

Segue无法通过使用Outlet属性从1个控制器传递到另一个控制器?

来自分类Dev

将数据传递到导航控制器中的另一个视图控制器

来自分类Dev

iOS-将数据传递到另一个视图控制器

来自分类Dev

调用函数或将数据传递到另一个控制器AngularJS

来自分类Dev

将数据从角度形式传递到另一个控制器

来自分类Dev

将变量从控制器传递到Symfony中的另一个变量?

来自分类Dev

将创建的数据传递到另一个控制器

来自分类Dev

将变量从页面视图控制器传递到另一个

来自分类Dev

将 $.getJSON 对象传递给另一个 ember 控制器

来自分类Dev

通过HttpResponseRedirect在django中将对象从一个视图传递到另一个视图

来自分类Dev

如何通过Java中的方法将对象从一个类传递到另一个类

来自分类Dev

如何将JSON对象从一个控制器传递到另一个(/ view to view)?

来自分类Dev

如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

来自分类Dev

将特定数据从一个控制器传递到另一个

来自分类Dev

将NSManagedObject从一个视图控制器传递到另一个

来自分类Dev

Rails-将参数从一个视图传递到另一个控制器

Related 相关文章

  1. 1

    通过 Segue 将对象从表视图单元格传递到另一个视图控制器

  2. 2

    将对象传递到Rails中的另一个控制器

  3. 3

    将对象从控制器传递到另一个

  4. 4

    将对象传递到Rails中的另一个控制器

  5. 5

    如何将对象数组从一个控制器传递到另一个?

  6. 6

    如何使用 JavaFX 将对象从一个控制器传递到另一个控制器

  7. 7

    如何在angularjs中将对象数据从一个控制器传递到另一个控制器

  8. 8

    如何将对象列表从一个控制器传递到另一控制器?

  9. 9

    如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

  10. 10

    将变量的值从控制器传递到另一个控制器

  11. 11

    将“用户”对象从一个视图控制器传递到另一个

  12. 12

    将“用户”对象从一个视图控制器传递到另一个

  13. 13

    将模型从一个控制器传递到另一个

  14. 14

    Segue无法通过使用Outlet属性从1个控制器传递到另一个控制器?

  15. 15

    将数据传递到导航控制器中的另一个视图控制器

  16. 16

    iOS-将数据传递到另一个视图控制器

  17. 17

    调用函数或将数据传递到另一个控制器AngularJS

  18. 18

    将数据从角度形式传递到另一个控制器

  19. 19

    将变量从控制器传递到Symfony中的另一个变量?

  20. 20

    将创建的数据传递到另一个控制器

  21. 21

    将变量从页面视图控制器传递到另一个

  22. 22

    将 $.getJSON 对象传递给另一个 ember 控制器

  23. 23

    通过HttpResponseRedirect在django中将对象从一个视图传递到另一个视图

  24. 24

    如何通过Java中的方法将对象从一个类传递到另一个类

  25. 25

    如何将JSON对象从一个控制器传递到另一个(/ view to view)?

  26. 26

    如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

  27. 27

    将特定数据从一个控制器传递到另一个

  28. 28

    将NSManagedObject从一个视图控制器传递到另一个

  29. 29

    Rails-将参数从一个视图传递到另一个控制器

热门标签

归档