$routeProvider, injection in angularjs, 无法识别错误
$routeProvider, injection in angularjs, not able to identify the error
点击注册后,只有 url 发生变化,并没有进入 register.html 或显示内容
html 文件
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-route.min.js"></script>
<script src="Script/Scc.js"></script>
</head>
<body ng-app="sampleApp">
First Name<input type="text" ng-model="reg.firstName" /><br />
Last Name<input type="text" ng-model="reg.lastName" /> <br />
<a href="#Register"> Register </a>
</body>
Scc.js
var sampleApp = angular.module('sampleApp', ['ngRoute']);
sampleApp.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/#Register', {
templateUrl: '/register.html',
controller: 'registerController'
})
}]);
sampleApp.controller('registerController', function ($scope,$route) {
var reg = {
firstName: 'Mmm',
lastName: 'Nnn',
};
$scope.reg = reg;
});
register.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<h2>Registration</h2>
First Name is{{ reg.firstName }}<br />
Last Name is {{reg.lastName}}
</body>
</html>
无法检索文本框内容并将其显示在 register.html...
您的 html 中需要 ng-view
指令来指示应在何处注入模板。类似于 <div ng-view></div>
.
并且您的 register.html
不应该是完整的 HTML 文档,它应该是仅包含需要注入的数据的部分模板。
而且您不需要 #
路线:
when('/Register', {
templateUrl: '/register.html',
controller: 'registerController'
});
确保模板路径正确。
点击注册后,只有 url 发生变化,并没有进入 register.html 或显示内容
html 文件
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular-route.min.js"></script>
<script src="Script/Scc.js"></script>
</head>
<body ng-app="sampleApp">
First Name<input type="text" ng-model="reg.firstName" /><br />
Last Name<input type="text" ng-model="reg.lastName" /> <br />
<a href="#Register"> Register </a>
</body>
Scc.js
var sampleApp = angular.module('sampleApp', ['ngRoute']);
sampleApp.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/#Register', {
templateUrl: '/register.html',
controller: 'registerController'
})
}]);
sampleApp.controller('registerController', function ($scope,$route) {
var reg = {
firstName: 'Mmm',
lastName: 'Nnn',
};
$scope.reg = reg;
});
register.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<h2>Registration</h2>
First Name is{{ reg.firstName }}<br />
Last Name is {{reg.lastName}}
</body>
</html>
无法检索文本框内容并将其显示在 register.html...
您的 html 中需要 ng-view
指令来指示应在何处注入模板。类似于 <div ng-view></div>
.
并且您的 register.html
不应该是完整的 HTML 文档,它应该是仅包含需要注入的数据的部分模板。
而且您不需要 #
路线:
when('/Register', {
templateUrl: '/register.html',
controller: 'registerController'
});
确保模板路径正确。