gpt4 book ai didi

javascript - ReferenceError : random is not defined at Scope. $scope.generate 随机 angularjs

转载 作者:行者123 更新时间:2023-12-02 15:15:04 25 4
gpt4 key购买 nike

由于某种原因,它给了我错误:

ReferenceError: random is not defined at Scope.$scope.generateRandom

我不知道我做错了什么,你可以去查看我用来执行此操作的网站 HERE .

index.html:

<!DOCTYPE html>
<html lang= "en">

<head>
<meta charset="UTF-8" />
<title>Basic Login Form</title>
<script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.8/angular.js" data-semver="1.4.8"></script>
<script src = "https://rawgit.com/nirus/Angular-Route-Injector/master/dist/routeInjector.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular-route.js"></script>
<script type="text/javascript" src="script23.js"></script>
</head>
<body ng-app = "app" ng-controller = "app">
<button ng-click = "generateRandom()">Generate Random Number</button>
<br> {{randomNumber}}
</body>
</html>

script23.js:

var app = angular.module('app', []);

app.service('random', function(){
var randomNum = Math.floor(Math.random()*10)
this.generate = function(){
return randomNum;
}

});

app.controller('app' , function($scope){
$scope.generateRandom = function(){
alert("Something")
$scope.randomNumber = random.generate();

}
})

最佳答案

要在 Controller 中使用服务,您需要注入(inject)它。

app.controller('app', function ($scope, random) {

我建议您使用以下语法:

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

参见Why we Inject our dependencies two times in angularjs?

关于javascript - ReferenceError : random is not defined at Scope. $scope.generate 随机 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com