Javascript 不支持使用此名称的控制器
我在前端使用project angular js,在后端使用symfony,但我有一个错误: $controller/ctrlreg?p0=httpgetctrl 这是代码index.html.twig:Javascript 不支持使用此名称的控制器,javascript,angularjs,Javascript,Angularjs,我在前端使用project angular js,在后端使用symfony,但我有一个错误: $controller/ctrlreg?p0=httpgetctrl 这是代码index.html.twig: {% extends 'base.html.twig' %} {% block title %} Acceuil {% endblock %} {% block stylesheets %}<link rel="stylesheet" href="https://cdnj
{% extends 'base.html.twig' %}
{% block title %} Acceuil {% endblock %}
{% block stylesheets %}<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/cerulean/bootstrap.min.css">
<style>
a {
text-decoration:none;
color: #e74c3c;
margin-right: 25px;
}
</style>
{% endblock %}
{% block body %}
<div class="container" ng-app="myApp">
<a href="#/!">Acceuil</a>
<a href="#!login">Login</a>
<a href="#!register">Register</a> <br><br>
<div ng-view></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular-route.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/todc-bootstrap/3.3.7-3.3.13/js/bootstrap.min.js"></script>
<script type="text/javascript" src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script type="text/javascript" src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>
<scritp src="app.js"></script>
<script>
var app = angular.module("myApp", ["ngRoute"]);
var m =angular
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when("/login", {
templateUrl: Routing.generate('login',
{template:"default/login.html.twig"})
})
.when("/register", {
templateUrl: Routing.generate('register',
{template:"default/registere.html.twig"}),
controller: 'httpgetctrl',
});
}]);
</script>
</div>
{% endblock %}
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Register</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/cerulean/bootstrap.min.css">
<style>
body{
background-color: #525252;
}
.centered-form{
margin-top: 60px;
}
.centered-form .panel{
background: rgba(255, 255, 255, 0.8);
box-shadow: rgba(0, 0, 0, 0.3) 20px 20px 20px;
}
a {
text-decoration:none;
color: #e74c3c;
margin-right: 25px;
}
</style>
</head>
<body ng-app="reg">
<div class="container" >
<div class="row centered-form">
<div class="col-xs-12 col-sm-8 col-md-4 col-sm-offset-2 col-md-offset-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title text-center" >Register</h3>
</div>
<div class="panel-body">
<form role="form">
<div class="row">
<div >
<div class="form-group">
<input type="text" name="first_name" id="first_name" ng-model="username" class="form-control input-sm" placeholder="Username">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
</div>
<div class="form-group">
<input type="email" name="email" id="email" ng-model="email" class="form-control input-sm" placeholder="Email Address">
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="password" ng-model="password" id="password" class="form-control input-sm" placeholder="Password">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="password_confirmation" ng-model="confirmationpass" id="password_confirmation" class="form-control input-sm" placeholder="Confirm Password">
</div>
</div>
</div>
<input type="submit" value="Register" ng-click="SendData()" class="btn btn-info btn-block">
</form>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular-route.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/todc-bootstrap/3.3.7-3.3.13/js/bootstrap.min.js"></script>
</body>
</html>
这是代码registere.html.twig:
{% extends 'base.html.twig' %}
{% block title %} Acceuil {% endblock %}
{% block stylesheets %}<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/cerulean/bootstrap.min.css">
<style>
a {
text-decoration:none;
color: #e74c3c;
margin-right: 25px;
}
</style>
{% endblock %}
{% block body %}
<div class="container" ng-app="myApp">
<a href="#/!">Acceuil</a>
<a href="#!login">Login</a>
<a href="#!register">Register</a> <br><br>
<div ng-view></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular-route.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/todc-bootstrap/3.3.7-3.3.13/js/bootstrap.min.js"></script>
<script type="text/javascript" src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script type="text/javascript" src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>
<scritp src="app.js"></script>
<script>
var app = angular.module("myApp", ["ngRoute"]);
var m =angular
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when("/login", {
templateUrl: Routing.generate('login',
{template:"default/login.html.twig"})
})
.when("/register", {
templateUrl: Routing.generate('register',
{template:"default/registere.html.twig"}),
controller: 'httpgetctrl',
});
}]);
</script>
</div>
{% endblock %}
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Register</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/cerulean/bootstrap.min.css">
<style>
body{
background-color: #525252;
}
.centered-form{
margin-top: 60px;
}
.centered-form .panel{
background: rgba(255, 255, 255, 0.8);
box-shadow: rgba(0, 0, 0, 0.3) 20px 20px 20px;
}
a {
text-decoration:none;
color: #e74c3c;
margin-right: 25px;
}
</style>
</head>
<body ng-app="reg">
<div class="container" >
<div class="row centered-form">
<div class="col-xs-12 col-sm-8 col-md-4 col-sm-offset-2 col-md-offset-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title text-center" >Register</h3>
</div>
<div class="panel-body">
<form role="form">
<div class="row">
<div >
<div class="form-group">
<input type="text" name="first_name" id="first_name" ng-model="username" class="form-control input-sm" placeholder="Username">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
</div>
<div class="form-group">
<input type="email" name="email" id="email" ng-model="email" class="form-control input-sm" placeholder="Email Address">
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="password" ng-model="password" id="password" class="form-control input-sm" placeholder="Password">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
<input type="password" name="password_confirmation" ng-model="confirmationpass" id="password_confirmation" class="form-control input-sm" placeholder="Confirm Password">
</div>
</div>
</div>
<input type="submit" value="Register" ng-click="SendData()" class="btn btn-info btn-block">
</form>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular-route.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/todc-bootstrap/3.3.7-3.3.13/js/bootstrap.min.js"></script>
</body>
</html>
登记
身体{
背景色:#525252;
}
.中心形式{
边缘顶部:60像素;
}
.中心窗体.面板{
背景:rgba(255,255,255,0.8);
盒影:rgba(0,0,0,0.3)20px 20px 20px;
}
a{
文字装饰:无;
颜色:#e74c3c;
右边距:25px;
}
登记
请帮助我解决
httpgetctrl
控制器更改中的此错误
var app = angular.module("reg", []);
到
还有一个bug我的朋友:(从
regitere.html
文件中删除ng app=“reg”
你应该在var app=angular.module(“myApp”,[“ngRoute”])之后插入app.js
;在index.html
中插入标记脚本,请将路由器配置放在单独的文件中,并将其插入控制器之前。