angularjs - Angularjs标签显示对象对象?
问题描述
我正在创建一个程序,每次按下“生成报价”按钮时都会生成一个报价。我正在使用这个 API 来获取报价: https ://thesimpsonsquoteapi.glitch.me/quotes
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<h1>Quote Generator</h1>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.js"></script>
<script src="app.js"></script>
</head>
<body ng-app="myApp" ng-controller="quoteGenerator">
<button id="btn" type="button" ng-click="generateQuote()"> Generate quote</button>
<button id="btn1" type="button" ng-click="test()"> Test</button>
<br>
<label id="label" for="btn" ng-model="label"></label>
</body >
</html>
应用程序.js:
var app= angular.module('myApp',[]);
app.controller('quoteGenerator',['$scope','$http', function ($scope, $http) {
var html="https://thesimpsonsquoteapi.glitch.me/quotes";
$scope.generateQuote=function generateQuote() {
$http.get(html)
.then(function(data) {
$scope.data = data;
console.log($scope.data);
document.getElementById("label").innerHTML=data;
})
}
}])
目前在控制台日志中,我正在获取每个对象的详细信息,例如角色名称、引号等,并且在标签上我正在获取“对象对象”。但是我如何简单地检索报价并将其打印到标签上。
解决方案
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<h1>Quote Generator</h1>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.js"></script>
</head>
<body ng-app="myApp" ng-controller="quoteGenerator as vm">
<button id="btn" type="button" ng-click="generateQuote()"> Generate quote</button>
<button id="btn1" type="button" ng-click="test()"> Test</button>
<br>
<p>Output Message : {{label}}</p>
</body >
<script>
var app= angular.module('myApp',[]);
app.controller('quoteGenerator',['$scope','$http', function ($scope, $http) {
var html="https://thesimpsonsquoteapi.glitch.me/quotes";
$scope.label = 'hello';
$scope.generateQuote=function() {
$http.get(html)
.then(function(data) {
$scope.data = data;
console.log($scope.data);
$scope.label = data.data[0].quote;
})
}
}])
</script>
</html>
推荐阅读
- git - Git合并在分支之间恢复为通用版本后发现冲突
- string - 如何在Scala中创建像“?,?,?,?,?,?,?”这样的字符串?
- c# - 如何在不知道分区键值的情况下从 Cosmos DB 中删除对象?
- python-2.7 - AH01630:客户端被 wsgi 脚本上的服务器配置拒绝
- python - 服务器启动后如何查询数据库?
- php - 我在下一页上使用 ajax 我的分页。2 我的“编辑”按钮和“验证”不起作用
- php - 如何从mysql php中的数组中创建where条件
- python-3.x - 如何使用 Python3 opencv 捕获 mpeg-dash 流?
- mysql - 如何将两个 SQL 表的数据合并到一个新的 SQL 表中?
- python - 每个用户 Django 一个模型对象