gpt4 book ai didi

javascript - 路由在 angular.js 中不起作用

转载 作者:行者123 更新时间:2023-11-30 05:32:48 25 4
gpt4 key购买 nike

我在 angular.js 中使用路由我的代码是:

   //controllers.js

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

ar.controller('lc', ['$scope', '$http', function($scope, $http){
$http.get('login.json').success(function(data){
$scope.art=data;
})
}])

ar.controller("search", function(){
this.search='a';

this.getdata= function (searchquery) {
console.log(searchquery);
}
});



//main.js (app.js)

var myApp= angular.module('myApp',[
'ngRoute',
'ar'
]);

myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/login', {
templateUrl: 'inc/login.html',
controller: 'lc'
}).
otherwise({
redirectTo: '/login'
});
}]);

当我转到主页时,它没有重定向到登录页面,当我单击登录按钮时,它也不起作用。

<!DOCTYPE html>
<html class="no-js" ng-app="myApp">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Home</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" href="css/bootstrap.min.css">
<style>

</style>
<link rel="stylesheet" href="css/bootstrap-theme.min.css">
<link rel="stylesheet" href="css/main.css">

<script src="js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"></script>
<script type="text/javascript" src="js/angular.js"></script>
<script type="text/javascript" src="js/angular-route.js"></script>
<script src="js/main.js"></script>
<script src="js/controllers.js"></script>

</head>
<body>



<ul class="nav navbar-nav pull-right">
<li class="active"><a href="#">Home</a></li>
<li><a href="#/login">Login</a></li>
</ul>
</div><!--/.navbar-collapse -->

在底部:我已经包含了 jquery 和 bootstrap 的文件。这是一个引导应用程序。这是活生生的例子: Live example

最佳答案

路线指定正确。你需要的是在你的模板中定义 ng-view ,以便将特定路由中提到的模板加载到主模板中

类似的东西:

<div class="page-container">
<div ng-view></div>
</div>

ng-view 将是加载路由器中提到的每个模板的地方。

关于javascript - 路由在 angular.js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25861373/

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