如何从控制器向控制器发送数据

时间:2015-08-13 09:35:18

标签: json angularjs scope

我想在不使用

的情况下将数据从一个控制器发送到angularjs中的另一个控制器
$(document).ready(function(){
           var $attachEle = $('<div class="action-div-cont"> <ul> <li><a href="" data-toggle="modal" data-target=".bs-example-modal-lg"><i class="fa fa-user"></i> Share </a></li> <li><a href=""><i class="fa fa-times"></i>Delete </a></li> <li><a href=""><i class="fa fa-files-o"></i>Move/Copy </a></li> <li><a href=""><i class="fa fa-font"></i>Rename </a></li> <li><a href="">More... </a></li> </ul> <div class="clearfix"></div> </div>');
            $('.list-group-item').append('<span class="right-more-icon"></span>');
            $(document).on("click",".list-group-item", function()
            {
                event.stopPropagation();
                if($(this).next().hasClass('action-div-cont')){
                $attachEle.remove();

//                    $('.right-more-icon').show();
                }
                else
                {
                    $attachEle.insertAfter($(this));
//                    $('.right-more-icon').hide();
//                    $(this).hide('.right-more-icon');

                }


              if ($(this).find('.left-more-icon').length==0) {
                  $('.left-more-icon').remove();
                 $(this).append('<span class="left-more-icon"></span>');

             }
             else
             {
                 $('.left-more-icon').remove();
             }


                if ($(this).find('.right-more-icon').length!==0) {
                    $('.right-more-icon').remove();

                }
                else
                {
//                    $('.right-more-icon').remove();
                    $(this).append('<span class="right-more-icon"></span>');
                }


            });

        })

2 个答案:

答案 0 :(得分:0)

如果控制器是嵌套的,请使用范围。使用所需的derictive控制器

答案 1 :(得分:0)

您应该使用服务或工厂,但也可以在$ rootScope中存储数据。

这是不可取的,因为根作用域是一个全局变量,并带有一组自己的问题here is an explanation why,但如果您测试的话,它可能正是您所需要的。

编码&#34;如果值得做的事情值得做对,对吧?&#34;因此,我建议您在Services.js文件中构建一个工厂,然后在您希望它可以访问的控制器中调用您的工厂。