Angular JSを効果的に使用する方法を学習しています。そして私はここで問題を解決するのは簡単だと思いますが、私が探していることを行うための正しい構文を見つけることはできません。テンプレートとビュールートをまたいだ基本要素のバインディング、Angular JS
のindex.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script>
var app =angular.module('adt', []);
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider
.when('/add', {
templateUrl: 'add.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/add'
});
}]);
app.controller('MainCtrl', ['$scope', function ($scope) {
$scope.numberCounter = 0;
$scope.addOne = function(){
$scope.numberCounter +=1;
};
}]);
</script>
</head>
<body ng-app="adt" ng-controller="MainCtrl">
<a href="" ng-click="addOne()">AddNumber</a>
{{numberCounter}}
<br>
<div ng-view></div>
</body>
私はJavaScriptも、この基本的な例では、私のHTMLに含まれています。
add.html:この単純なアプリは何
ADDD
{{numberCounter}}
は追加番号と呼ばれる私のリンクがクリックされるたびにnumberCounter
私のスコープは、変数インクリメントです。ナンバーカウンターはメインテンプレートビューで機能しますが、ビュールーティング(add.html
というビュー内)では、ナンバーカウンターはクリック時に更新されません。しかし、手動で番号を設定すると、ビューadd.html
が番号を更新します。私はここで何が欠けているのですか?両方の番号を更新するにはどうすればよいですか?私の質問がはっきりしないかどうか教えてください。 ありがとうございます!
おそらくplunker/codepen/etcを作成する方が良いでしょう。 – Denis