javascript - 如何将 ng-bind 设置为从 angular http 返回的值?
问题描述
我希望将我的 http 在 angularjs 中返回的值设置为我的变量 ng-bind 中的结果。因此,当我输入文本时,结果应该是 HTTP 请求返回的值。
这是我的代码:
这是我的 AngularJS 部分,其中包含用于书写的文本框。输出应该是从下一个 http 部分返回的值。
<div ng-app="" ng-controller="myCtrl">
<p>Name: <input type="text" ng-model={{myWelcome}}></p>
<p ng-bind={{myWelcome}}></p>
</div>
这是http部分。响应应该绑定在 ng-bind 中。我怎么做?
<script>
var app = angular.module('', []);
app.controller('myCtrl', function($scope, $http) {
$http.get("http://146.148.85.67/processWordJSON?inString=namasthe&lang=hindi")
.then(function(response) {
$scope.myWelcome = response.data;
});
});
解决方案
如果我理解正确,您希望使用文本框获取用户输入并在<p>
下面显示翻译(您通过 api 获得)
您对文本框使用相同的模型,并且<p>
你需要这样的东西:
您可以将 http.get 调用包装在一个方法中:
$scope.GetTranslation = function(){
return $http.get("http://146.148.85.67/processWordJSON?inString=namasthe&lang=hindi")
.then(function(response) {
$scope.myWelcome = response.data;
});
}
在你的 html 中:
<div ng-app="" ng-controller="myCtrl">
<p>Name: <input type="text" ng-change="GetTranslation()" ng-model={{inString}}></p>
<p ng-model={{myWelcome}}></p>
</div>
并使用您的 inString 变量进行 api 调用
推荐阅读
- php - PHP - 如何将 Cookie 的优先级值设置为高、低或中?
- c - 如何在 C 程序运行期间添加线程?
- asana - 防止通过 API 意外删除或更新任务
- python - 使用 Python 将 .csv 文件加载到 Apache Cassandra 的问题
- html - 是否可以在另一个 z 索引元素中独立设置 z 索引?
- javascript - 如何在javascript中使图片再次可拖动?
- spring-boot - Spring Boot 云原生应用程序是否需要 Spring Cloud Kubernetes?
- azure-devops - 访问私有 Nuget 提要时出错
- vue.js - 导航栏后面的内容
- python - 一个新的类方法的__self__ 仍然引用以前的类?