gpt4 book ai didi

javascript - Angular 路由

转载 作者:行者123 更新时间:2023-11-29 17:02:27 25 4
gpt4 key购买 nike

最近我在angular getting started做了angular教程。然后我试着自己做了一个小例子,但是路由似乎不起作用。当我启动该页面时,我唯一看到的是白色。只需提及我正在寻找的路径是 http://localhost:8000/app/index.html#/title。我的应用程序如下所示:


index.html

<!doctype html>
<html lang="en" ng-app="test">
<head>
<meta charset="utf-8">
<title>Test</title>
<link rel="stylesheet" href="css/app.css">
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">

<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-mocks/angular-mocks.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>

<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
</head>

<body>
<div ng-view></div>
</body>

</html>

app.js

var test = angular.module( 'test', [ 'ngRoute', 'testControllers' ] );

test.config( ['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/title', {
templateUrl: 'title.html',
controller: 'TitleCtrl'
}).
otherwise({
redirectTo: '/title'
});
}
]);

controllers.js

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

testControllers.controller( 'TitleCtrl', [ '$scope',
function($scope) {
$scope.select_system = [
"MOAB",
"Amoeba",
"Component Library",
"SLURM",
"UniCloud",
"UniCluster",
"UNICORE",
"ProActive"
];
}
]);

templates/title.html

<select ng-repeat="system in select_system">
<option>{{system}}</option>
</select>

我的路径是这样的:文本示例 - 应用程序 - 应用程序/bower_components - 应用程序/js/app.js - 应用程序/js/controllers.js - 模板/title.html


bower.json
{
"name": "TestExample",
"description": "TestProject",
"version": "0.0.0",
"authors": [
"Vyivrain <sashaverhun@rambler.ru>"
],
"license": "MIT",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"private": true,
"dependencies": {
"angular": "1.3.x",
"angular-mocks": "1.3.x",
"jquery": "1.10.2",
"bootstrap": "~3.1.1",
"angular-route": "1.3.x",
"angular-resource": "1.3.x",
"angular-animate": "1.3.x"
}
}

.bowerrc

{
"directory": "app/bower_components",
"interactive": false
}

package.json

{
"name": "TestExample",
"version": "0.0.0",
"description": "TestProject",
"main": "index.js",
"directories": {
"test": "test"
},
"scripts": {
"postinstall": "bower install",
"prestart": "npm install",
"start": "http-server -a 0.0.0.0 -p 8000",
"test": "echo \"Error: no test specified\" && exit 1",
"preupdate-webdriver": "npm install"
},
"author": "Vyivrain",
"license": "BSD-2-Clause",
"dependencies": {
"bower": "~1.3.12",
"http-server": "~0.6.1",
"karma": "~0.12.24",
"karma-chrome-launcher": "~0.1.5",
"karma-jasmine": "~0.1.5",
"protractor": "~1.0.0",
"shelljs": "~0.2.6",
"tmp": "~0.0.23"
}
}

最佳答案

app.js 必须如下所示:

            var test = angular.module( 'test', [ 'ngRoute', 'testControllers' ] );

test.config( ['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/title', {
templateUrl: 'templates/title.html',
controller: 'TitleCtrl'
}).
otherwise({
redirectTo: '/title'
});
}
]);

关于javascript - Angular 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26754470/

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