javascript - ng-click : pass data selectedItem between pages angularjs

标签 javascript angularjs

因此,我能够选择列表中的项目,但目的是在我单击它时将所选列表的数据传递到另一个/route 中。我需要一些帮助,因为我真的不知道如何继续。如果你知道朋克的例子,请不要犹豫告诉我:)

波纹管是我的选项SuggestionController

app.controller('optionSuggestionController', ['$scope', '$http', function($scope, $http) {

  $http.get('suggestions.json')
       .then(function(res){
          $scope.suggestions = res.data;                
        });

    $scope.setMaster = function(suggestion) {
        $scope.selected = suggestion;
    }

    $scope.isSelected = function(suggestion) {
        return $scope.selected === suggestion;
    }
}])

下面是我的数据列表

<ul class="list-holder">
    <li ng-repeat="suggestion in suggestions" ng-class="{active : isSelected(suggestion)}">
        <a ng-click="setMaster(suggestion)">{{suggestion.fromto}}</a>
    </li>
</ul>

下面是我的suggestions.json

[{ "fromto": "Dublin to London", "img": "http://placekitten.com/100/100" },
    { "fromto": "Dublin to Paris", "img": "http://placekitten.com/100/100" },
    { "fromto": "Dublin to Mexico", "img": "http://placekitten.com/100/100" }]

最佳答案

我认为您可以使用提供程序“$rootScope”。

$rootScope.selected = suggestion;

您可以在其他 Controller 中访问此数据。

希望对您有所帮助。

关于javascript - ng-click : pass data selectedItem between pages angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429307/

相关文章:

javascript - 为什么 fullstack-angular 生成器使用 Lo-Dash 的合并而不是 document.set?

javascript - ng-model 具有字符串值和 ng-option 整数

javascript - 如何在 Node.js 中的 fs.readFile 中使用 'this' 引用

javascript - D3 箭头标记表示目标 - 源流,而不是源 - 目标流

javascript - 引用错误 : URL is not defined in Azure javascript function

javascript - d3 日历 View : how to put all into one svg instead of several svgs

javascript - 构造按字母顺序排列的对象数组

javascript - AngularJs - 在等待新 token 时不会跳过请求

javascript - 作为 angularjs 中 Controller 使用的引用

javascript - 使用 jQuery 获取任意变量的输入值