angularJSサイトのチュートリアルに似たものが欲しいのですが、ボタンが押された後にのみページにデータを表示するにはどうすればよいですか?
7324 次
1 に答える
3
アップデート
質問を更新したようで、クリック時にjsonデータをロードしたい:
プランカー: http://plnkr.co/edit/nWoSrGxU1yfO6mUhiyvx?p=preview
HTMLは同じままです。
<button ng-click="clickButton()">Click!</button>
<div ng-bind="message"></div>
JSON : test.json ファイルには以下が含まれます。
{"msg": "I AM A TEST MESSAGE" }
Angular : これは最も基本的な方法です。$http を使用して、clickButton()
関数内で呼び出します。
var app = angular.module('myTestApp', []);
app.controller('myController', ['$scope', '$http', function($scope, $http) {
$scope.clickButton = function() {
$http.get('test.json').success(function(data) {
$scope.message = data.msg;
});
}
}]);
お役に立てれば。
あなたが話していることを正確に理解できるように、さらに情報とコードを提供する必要があります。しかし、以下はあなたが求めていると私が思うものです:
HTML :
<div ng-app="myTestApp" ng-controller="myController">
<button ng-click="clickButton()">Click!</button>
<div ng-bind="testMessage"></div>
</div>
角度:
angular.module('myTestApp', [])
.controller('myController', function($scope) {
$scope.clickButton = function() {
$scope.testMessage = "I AM A TEST MESSAGE";
};
})
于 2013-05-23T00:25:52.343 に答える