2016-04-22 11 views
0

私は、Onsen、Monaca、AngularJSを使用してクロスプラットフォームアプリケーションを作成しています。Onsen AngularJS - フォームデータを表示しない

私は、ユーザーが自分のユーザーIDを入力しなければならない標準的なLOGIN画面を持っています。そのため、APIコールを介してログインすることができます。

THISの例HERE私は自分のユーザーIDを表示することができません。誰かが私が間違って行くのを見てもらえますか?

私は、まさにこのようなルックスを見ています出力:ユーザーIDは、次のとおりです。{{lastNameのは}}

すべてのコードが含まれています。私の視点から

index.htmlを

<!DOCTYPE HTML> 
<html ng-app="myApp"> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 
    <meta http-equiv="Content-Security-Policy" content="default-src * data:; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> 

    <!-- Mobile web App Capable --> 
    <meta name="apple-mobile-web-app-capable" content="yes"> 
    <meta name="mobile-web-app-capable" content="yes"> 

    <title>Management</title> 

    <!-- Tests --> 
    <script type="text/javascript" src="js/app.js"></script> 

    <script src="components/loader.js"></script> 
    <script src="js/winstore-jscompat.js"></script> 
    <link rel="stylesshet" href="components/monaca-onsenui/js/angular/angular-csp.css"> 
    <link rel="stylesheet" href="components/loader.css"> 
    <link rel="stylesheet" href="css/style.css"> 
    <link rel="stylesheet" href="css/style.css"> 
    <script> 
     var myApp = angular.module('myApp', ['onsen']); 
    </script> 
</head> 

<body> 
    <ons-navigator var="myNavigator" page="login.html"></ons-navigator> 
</body> 
</html> 

login.htmlと

<ons-page> 
    <ons-toolbar> 
     <div class="center">Login</div> 
    </ons-toolbar> 

    <div ng-controller="personController"> 
     <form class="login-form" style="text-align: center" name="myForm"> 
      <section style="padding: 8px"> 
       <input type="password" class="text-input--underbar" required minlength="3" maxlength="4" placeholder="User ID" ng-model="firstName"> 
      </section> 

      <section> 
       <div style="color: #015794; text-align: right"> 
        <label class="checkbox--noborder"> 
         <input type="checkbox"> 
          <div class="checkbox__checkmark"></div> 
          <small>Remember Me</small> 
        </label> 
       </div> 
      </section> 

      <div ng-app="myApp" style="text-align: center; color: #889DA8"> 
       Your User ID is: <br><strong>{{lastName}}</strong> 
      </div> 

      <section style="padding: 0 8px 8px"> 
       <ons-button var="saveBtn" ng-disabled="myForm.$invalid" modifier="large" onclick="modal.show('modal')">Log In</ons-button> 
      </section> 
     </form> 
    </div> 
</ons-page> 

app.js

angular.module("myApp", []).controller("personController", function($scope) 
{ 
    $scope.firstName = "John"; 
    $scope.lastName = "Doe"; 
}); 

答えて

1

問題は構造に絡んでいるようです。あなたは間違った順序で物事をしているように見え、潜在的にいくつかのことを二度やっているようです 現在、あなたは

<script type="text/javascript" src="js/app.js"></script> 
<script src="components/loader.js"></script> 
... 
<script> 
    var myApp = angular.module('myApp', ['onsen']); 
</script> 

があり、app.js.であなたのコントローラを定義していますしかし、それ以降は、loader.jsで角度を読み込む必要があり、同じ角度のモジュールを再度作成して、最後に温泉を追加しているようです。

最初はloader.js、次にapp.jsとなります。最初の行には温泉が追加されます。

index.htmlを

<script src="components/loader.js"></script> 
<script src="js/app.js"></script> 

app.js

angular.module("myApp", ['onsen']).controller("personController", function($scope){ 
    $scope.firstName = "John"; 
    $scope.lastName = "Doe"; 
}); 

DEMO

関連する問題