2016-12-30 6 views
-3

次のコードは<p>タグのnamの値を表示または更新していません。親切に助けてください!角で値を表示しない中括弧

<html ng-app> 
<head></head> 
<body> 
<input ng-model = "nam.a" ng-controller = "myControl"> 
<p> Hello {{nam.a}} </p> 
<script> 
function myControl($scope){ 
$scope.nam = { 
    a : "abcdefg" 
}; 
}; 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script> 
</body> 
</html> 
+0

あなたは、これが角張っていることを確信していますか? – Aravind

答えて

0

ランダムJavaScript関数を作成するangular.module(...).controller()を使用してコントローラを作成し、NG-コントローラはまた、間違った方法でバインドされます。これは正しい実装です。例を見てください。

<!DOCTYPE html> 
 
<html> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
 

 
<body> 
 

 
    <div ng-app="myApp" ng-controller="myControl"> 
 

 
     <input ng-model="nam.a" > 
 
     <p> Hello {{nam.a}} </p> 
 
    </div> 
 

 
    <script> 
 
     var app = angular.module('myApp', []); 
 
     app.controller('myControl', function ($scope) { 
 
      $scope.nam = { 
 
       a: "abcdefg" 
 
      }; 
 
     }); 
 
    </script> 
 

 
</body> 
 

 
</html>

+0

そうです。私のng-controllerの実装で何が問題になっていますか? – HyperVol

+0

角度コントローラの宣言が間違っています。ここでexamplesを参照してください.http://www.w3schools.com/angular/angular_controllers.asp – Nitheesh

-1

あなたがhtmlページにアプリモジュールを指定する必要があり、この

 <body ng-controller="myControl"> 
      <input ng-model = "nam.a"> 
      <p> Hello {{nam.a}} </p> 
     </body> 

https://plnkr.co/edit/M5n5Zb3v3J9W9Mx65cub?p=preview

+0

うん、それは動作します。理由は何ですか? – HyperVol

+0

身体の中で宣言されたように実際のコードが始まる前にng-controllerを宣言しなければなりません。その働きは知っています。 – Sharmila

1

のように書く必要があります。

<html ng-app="Test"> 

<body ng-controller = "myControl"> 
<input ng-model = "nam.a"/> 
<p> Hello {{nam.a}} </p> 

次に、以下のようにモジュールとコントローラを注入します。

var app = angular.module('Test', []); 
app.controller('myControl', function($scope) { 
     $scope.nam = { 
    a : "abcdefg" 
}; 
}); 
-2

<html> 
 
<body ng-app="yourAppName"> 
 
    
 
    <div ng-controller="myControl"> 
 
    <input ng-model="nam.a"> 
 
    <p> Hello {{nam.a}} </p> 
 
    </div> 
 
    
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script> 
 

 
    <script> 
 
    angular.module('yourAppName', []) 
 
     .controller('myControl', function($scope) { 
 
     $scope.nam = { 
 
      a: 'abcdefg' 
 
     } 
 
     }); 
 
    </script> 
 
</body> 
 
</html>

    あなたは ng-appディレクティブでHTMLで参照するモジュールを作成するための
  • 使用angular(例では、私はyourAppNameそれを呼ばれる)、
  • 移動ng-controller親要素へのディレクティブ$scope
  • だけではなく、作成した何のNG-アプリはありませんあなたのコードでは