0

こんにちは、AngularJS の初心者です。これは私の index.html ファイルです http://clip2net.com/s/3oknPG6

<!doctype html>
<html ng-app="app">
    <head>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.min.js"></script>
        <meta charset="utf-8">
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Angular route</title>
        <link rel="stylesheet" href="css/style.css">
        <link rel="author" href="humans.txt">
         <script src="angular.js"></script>
        <script src="node_modules/angular-ui-router/release/angular-ui-router.min.js"></script>
        <script src="app/app.js"></script>
        <style>
        body {
            padding: 20px;
        }
        </style>


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

    <script src="js/main.js"></script>

    </body>
</html>

これは app.js ファイルです:

angular.module("app", ["ui.router"])


.config(function config($stateProvider){
        $stateProvider.state("index", {
            url:"",
            controller: "FirstCtrl as first",
            templateUrl: "templates/first.html"
        })
    })

.controller("FirstCtrl", function FirstCtrl(){
            var first = this;
            first.greeting = "First";
        });

および first.html ファイル:

<input type="text" ng-model="first.greeting"/>
    <div ng-class="first.greeting">{{first.greeting}}</div>

ビューでデータを取得できません。この問題の解決を手伝ってください。また、このエラーが発生しています: 未定義のプロパティ 'isDefined' を読み取れません。

4

3 に答える 3

0

問題は構成にあると思います...

controller: "FirstCtrl as first"

使用できる controllerAs フィールドがあります。これを試して:

controller: "FirstCtrl"
controllerAs: "first"

これで未定義の「isDefined」に関する問題が解決されることを願っています。Angular は文字通り「FirstCtrl as first」という名前のコントローラーを探します。

お役に立てれば。

于 2015-10-03T06:48:03.773 に答える
0

「ui-router」依存関係を index.html に 2 回ロードしています。たぶんそれが問題ですか?angular.min.js をインクルードした後、UI ルーターをロードするだけです。

于 2015-10-03T06:21:44.223 に答える