我将带有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>
答案 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-
指令中的函数的参数已作为范围变量进行评估
要与另一个视图中的另一个控制器共享,您需要一个服务来与
共享数据和方法