[英]passing an array from controller angular
我是Angular的新手。 我这里有一个函数,我想从数组内部选择一个随机名称来显示。
在控制器中,我建立了一个名为names
的数组。 然后,我想将其传递到$scope.message
函数中,并从我的html中调用它。
我不断收到错误消息:
"Error: [$interpolate:interr] Can't interpolate:
{{message(names)}}
{{}}
我的控制器:
eventsApp.controller("EventController", function EventController($scope)
{
var names = ["David", "Tony", "Tim", "David", "Daniel", "Tom"];
var randomChoose = function(array){
return Math.floor(Math.random() * array.length-1);
};
$scope.message = function(array){
var name = array.indexOf(randomChoose(array));
return "Hello"+name;
};
});
我的html:
<div class="container">
<div ng-controller="EventController">
{{message(names)}}
{{}}
</div>
</div>
谢谢。 我试图将names
更改为$scope.names
但这似乎没有用。
您的随机性逻辑似乎是错误的,一个有效的示例 :
function EventController($scope) {
$scope.names = ["David", "Tony", "Tim", "David", "Daniel", "Tom"];
var randomChoose = function(array){
return array[Math.floor(Math.random() * array.length)];
};
$scope.message = function(array){
var name = randomChoose(array);
return "Hello " + name;
};
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.