Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 能否将一个值从一个控制器的ng指令传递给另一个控制器调用的函数?_Javascript_Angularjs - Fatal编程技术网

Javascript 能否将一个值从一个控制器的ng指令传递给另一个控制器调用的函数?

Javascript 能否将一个值从一个控制器的ng指令传递给另一个控制器调用的函数?,javascript,angularjs,Javascript,Angularjs,这将更好地解释这个问题 我有一个使用vendorExperienceCtrl控制器的页面。我得到数据,这个ng重复打印出一些html模板,作为用户可以执行的“当前可用任务” <div ng-repeat="task in tasks" class="task"> <ng-include src="getTaskItemTemplate(task.app_task_type_id);"></ng-include> </div> 例如,其中一

这将更好地解释这个问题

我有一个使用vendorExperienceCtrl控制器的页面。我得到数据,这个ng重复打印出一些html模板,作为用户可以执行的“当前可用任务”

<div ng-repeat="task in tasks" class="task">
  <ng-include src="getTaskItemTemplate(task.app_task_type_id);"></ng-include>
</div>

例如,其中一个模板是带有以下代码的PosttoTwitter按钮

{{task.id}}
<button ng-controller="twitterController" ng-click="postTweet(task.id)">
    <img src="img/twitter-icon.png" alt=""><br>
    Tweet
</button>
{{task.id}

推特
此按钮使用twitterController调用postTweet函数。我在上面包含了{task.id},因为它正确地显示了正确的id。postTweet()函数需要该task.id来处理任务是否已经完成


但是,在postweet()函数中,task.id的值未定义。有没有一种方法可以将明显由另一个控制器控制的task.id传递到另一个控制器的postweet()函数中?

我认为$parent.task.id在这种情况下可以工作。不过,我确实建议使用服务来处理您的数据。此外,这可能与您有关: