Javascript AngularJS控制器中的输入字段

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

我是AngularJS的新手,我试图从文本框中获取用户输入,并使用输入查询端点并填充其下的文本框

所以在我的

下面是UI的.html代码

        <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);