我知道有很多问题与此相同但已经得到了解答,但它有点不同。
<div ng-repeat="hello in hello track by $index">
<div ng-click="data($index)">
{{data}}
</div>
</div>
$scope.data = function($index) {
$scope.sweet = $index;
console.log($scope.sweet);
}
我正在通过ng-click
传递一个值,而且我也在控制器中。
但是当我使用$scope
传递它时,它的值仅在ng-click
已被使用的同一视图中可用,而不是在其他视图中使用。
问候。
答案 0 :(得分:1)
Atula,我们有很多方法可以将值从一个函数传递给其他函数或控制器,例如:在某些全局变量中保存值,在 $ rootscope中保存值,或在angularjs
的 localstorege 中保存值所以我认为简单的方法是将值保存在$ rootScrop
中$scope.data = function($index) {
$rootScope.sweet = $index;
console.log($scope.sweet);
}
您需要在控制器中定义 $ rootScope 才能访问: 现在调用此处,以便访问此函数的索引值
alert( $rootScope.sweet);
它会显示您的价值警报。 我希望它能解决你的问题。 拥有快乐的代码生活
答案 1 :(得分:0)
那是因为$ scope对象是视图的本地对象。您可以参考this了解更多详情。
答案 2 :(得分:-1)
我认为你需要这样的东西:
open_connection("localhost", "8000");
进入控制器:
<div ng-repeat="item in data track by $index">
<div ng-click="getItem($index,item)">
{{item}}
</div>
</div>