Angularjs ui-view无效

时间:2018-01-16 10:28:36

标签: javascript html angularjs angular-ui-router angular-routing

ui-view无效,并且没有显示错误。我错过了什么?请帮助我完成这项工作。

这是我的 index.html ,这是主要模板。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script>
<script type="text/javascript" src="app.js"></script>
<script type="text/javascript" src="LoginPage.js"></script>
</head>

<body ng-app="Project">
<div class="mainbox">
    <div class="loginmsg">
        <div class="row text-center">
                <p id="title">
                    <b>Movie Baba</b>
                </p>
        </div>
    </div>
    <div class="row">
        <div ui-view></div>
    </div>
</div>
</body>
</html>

这里我在script标签中包含的LoginPage.js是 LoginPage.html

的控制器

app.js 是包含状态的配置文件。

var Project = angular.module('Project', [ 'ui.router' ]);
Project.config(function($stateProvider, $urlRouterProvider) {
        $urlRouterProvider.otherwise('/login');

        $stateProvider.state('login',{
                    url : '/login',
                    templateUrl : 'LoginPage.html',
                    controller : 'LoginCtrl'
            })
    });

以下是我在 index.html

中使用ui-view加载/渲染的 LoginPage.html
<div class="row">
  <div class="col-md-3">
    <label>Username : </label>
  </div>
  <div class="col-md-9">
    <input class="form-control" type="text" id="username" ng-model="user.username" name="username" maxlength="50"required>
  </div>
</div>

2 个答案:

答案 0 :(得分:0)

ngRouteui.router是不同的库。

您应该导入正确的脚本:

from pyspark.ml.feature import RegexTokenizer

tokenizer = RegexTokenizer(inputCol="sentence", outputCol="words", pattern="")
tokenized = tokenizer.transform(sentenceDataFrame)

(而不是<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/1.0.3/angular-ui-router.js"></script>

/angular-route.js

答案 1 :(得分:0)

请注意,除了加载Angular之外,您还要加载ui-router:

 <script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>

使用UI-Router创建链接时,您将使用ui-sref:例如:

<body ng-app="Project">
<div class="mainbox">
    <div class="loginmsg">
        <div class="row text-center">
                <p id="title">
                    <b>Movie Baba</b>
                </p>
        </div>
    </div>
 <ul>
        <li><a ui-sref="login">login</a></li>

    </ul>
    <div class="row">
        <div ui-view></div>
    </div>
</div>
</body>

href将从此生成,您希望它指向应用程序的某个状态。