如何在angucomplete-alt中获得新值

时间:2018-12-28 10:46:48

标签: javascript angularjs

我正在使用angucomplete-alt在正常运行的html页面中获取远程数据。 我的代码是

<script src="https://cdnjs.cloudflare.com/ajax/libs/angucomplete-alt/3.0.0/angucomplete-alt.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>

<div angucomplete-alt placeholder="College or School" 
    pause="500" 
    selected-object="ed.f" 
    id="clgName" 
    remote-url="get-work?name=" 
    remote-url-request-formatter="remoteUrlRequestFn"
    remote-url-data-field="atomList" 
    title-field="fname" 
    minlength="3"
    maxLength="30"
    input-class="form-control form-control-small" 
    match-class="highlight" 
    input-name="schName">
</div>

{{ed}}

此代码在提供名称(我正在获取fname列表)并单击(在{{ed}}上获取此数据)上正常工作

{"f":{"title":"sdfsdf","description":
{"fname":"sdfsdf","id":2438},"image":"","originalObject": 
{"fname":"sdfsdf","id":2438}}}

在控制器中,我正在使用

 console.log(ed.f.originalObject.fname);

这对我来说很完美。 我的问题是,如果我在建议列表中没有输入一些新文本,则该文本无法在控制器中访问。

如何访问?

1 个答案:

答案 0 :(得分:1)

您需要使用输入更改如下的事件,

input-changed="inputChanged"

并在此处访问更改,

$scope.inputChanged = function(str) {
      console.log(str);
}