Javascript 能否将一个值从一个控制器的ng指令传递给另一个控制器调用的函数?
这将更好地解释这个问题 我有一个使用vendorExperienceCtrl控制器的页面。我得到数据,这个ng重复打印出一些html模板,作为用户可以执行的“当前可用任务”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> 例如,其中一
<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在这种情况下可以工作。不过,我确实建议使用服务来处理您的数据。此外,这可能与您有关: