通过ng-click传递$ scope

时间:2016-04-13 06:05:13

标签: javascript angularjs html5 ionic-framework

我知道有很多问题与此相同但已经得到了解答,但它有点不同。

<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已被使用的同一视图中可用,而不是在其他视图中使用。 问候。

3 个答案:

答案 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>