不要紧,当我把它在app.js文件,它不断变得不确定..收到错误:洗牌(...)在angularJS
app.js
(function() {
var tkcApp = angular.module('TKC', []);
var shuffle = function (o) {
for (var j, x, i = o.length; i; j = parseInt(Math.random() * i),
x = o[--i], o[i] = o[j], o[j] = x);
};
tkcApp.controller('ShuffleCtrl', function ($scope) {
var quotes = [
"Whatever the mind of man can conceive and believe, it can achieve. –Napoleon Hill",
"You miss 100% of the shots you don’t take. –Wayne Gretzky",
];
$scope.getQuote = function() {
$scope.array = shuffle(quotes).slice(0, 1);
};
$scope.getQuote();
})
})();
鉴于
<div class="col-md-6" ng-controller="ShuffleCtrl" onload="getQuote()">
<p ng-repeat="value in array">{{ value }}</p>
</div>
我已经把控制器作为我得到这个从表现,并用它作为$ scope.shuffle试过的例子之外,但我只是不工作。是的,我有身体ng-app =“TKC”
for循环之后的逗号是什么? – epascarello 2014-09-05 12:30:04
'shuffle'函数没有'return o'或类似的东西,但你试图分割它的结果。而'undefined'不喜欢切片。 ) – raina77ow 2014-09-05 12:30:58
@epascarello不,这实际上是一个*高度增强的洗牌*。 – raina77ow 2014-09-05 12:31:43