返回值从控制器中的功能到页面

时间:2015-09-24 18:00:40

标签: javascript angularjs ionic-framework

我将带有ng-click的页面中的值传递给控制器​​中的函数。这很成功,我可以从函数中将值打印到控制台。我无法在函数外部访问此值,如果我尝试在函数外打印,我什么也得不到。具体来说,我想在另一页上显示该值。我是离子/角度的初学者,任何帮助都会受到赞赏。

我的代码:

HTML

<a href="" ng-click="viewStory({{story.articleId}})">

控制器

.controller('NewsDisplayCtrl', function($scope, Articles) {  

    articleId = " ";
    text = " ";


    $scope.viewStory = (function(articleId){
    console.log("This is the passed in parameter " + articleId); 
        text = articleId;
    });

});

下一页

<div ng-controller="NewsDisplayCtrl">      

    <h3>By: {{text}}</h3>

</div>

2 个答案:

答案 0 :(得分:2)

如果你想要$ broadcast使用$ rootScope:

$rootScope.$broadcast('broadcast', { foo: {} });

然后收到它们:

$scope.$on('broadcast', function(event, args) {

    var foo = args.foo;
    // Your Codes
});

答案 1 :(得分:0)

只需删除{{}}表达式括号:

<a href="" ng-click="viewStory(story.articleId)">

传递给ng-指令中的函数的参数已作为范围变量进行评估

要与另一个视图中的另一个控制器共享,您需要一个服务来与

共享数据和方法