Javascript AngularJS控制器中的输入字段
我是AngularJS的新手,我试图从文本框中获取用户输入,并使用输入查询端点并填充其下的文本框 所以在我的 下面是UI的.html代码Javascript AngularJS控制器中的输入字段,javascript,angularjs,Javascript,Angularjs,我是AngularJS的新手,我试图从文本框中获取用户输入,并使用输入查询端点并填充其下的文本框 所以在我的 下面是UI的.html代码 <div hidden id="userData"> <label style="font-size: medium">Enter Input *</label> <input name="userData" class="form-control" n
<div hidden id="userData">
<label style="font-size: medium">Enter Input *</label>
<input name="userData" class="form-control" ng-model="request.userData">
<div ng-message="required">This field is required</div>
</div>
<div class="row form-group">
<button type="button" class='btn btn-success' ng-click="queryData()">Query</button>
</div>
<input name="userName" class="form-control" ng-model="request.userName">
<div ng-message="required">This field is required</div>
</div>
上面的代码没有向sList返回任何数据,因此尝试将用户输入存储到变量中,如下所示,并使用
$scope.queryData = function () {
var userEntered = ${$scope.request.userData };
var strainsList = getAppData.getCData(`STR?Bar eq '`+userEntered+`'`, `Basic ${$scope.key}`)
........
};
以上代码在调试模式下不起作用
当你试着用下面的硬代码工作时
var sList = getAppData.getCData(`STR?Bar eq '1234'`, `Basic ${$scope.key}`)
如何将用户输入(userData)输入到按钮函数中
根据您对硬编码
数据的评论,以下内容应该有效
当混淆总是使代码分岔以便于可读时,使用\
作为转义序列
var firstParam = `STR?Bar eq \'${$scope.request.userData}\'`;
var secondParam = `Basic ${$scope.key}`;
var sList = getAppData.getCData(firstParam, secondParam);
我相信您向
服务传递数据的方式有问题
getCData
您是否初始化了请求
对象?@manish当我硬编码时,它工作正常。您能告诉我如何将用户输入存储在varaiable中吗?如果您的服务是async
那么回调在哪里?好的,您能给我看一下硬编码的吗?
var firstParam = `STR?Bar eq \'${$scope.request.userData}\'`;
var secondParam = `Basic ${$scope.key}`;
var sList = getAppData.getCData(firstParam, secondParam);