我正在使用'jquery-ui-1.10.4.custom.js'进行自动完成。但它抛出错误'TypeError:this.source不是函数'
Html代码
<input type="text" ng-model="srchfname" auto-complete>
AngularJs代码
app.directive('autoComplete', ['$http',function($http) {
return {
restrict: 'A',
link: function(scope, elem, attr, ctrl) {
$(elem).autocomplete({ source: $http
.get('rest/getFirstName?cd='+(new Date()).getTime())
});
}
}}])
当页面加载到'get'上方时,请求会成功触发(我已经检查过firebug)。
Spring代码
@RequestMapping(value = "/getFirstName", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody
List<String> getFirstName() {
List<String> FnameList = new ArrayList<String>();
for(int i=0;i<MyList.size();i++)
{
FnameList.add(MyList.get(i).getFirstName());
}
return FnameList;
}
MyList已经填充了硬编码数据。 请告诉我哪里出错了
答案 0 :(得分:0)
我没有使用'source'选项,而是使用'String'选项,它对我有用。并且还对spring控制器进行了更改。
指令代码
source: "rest/getFirstName"
Spring代码
@RequestMapping(value = "/getFirstName", method = RequestMethod.GET, produces = "application/json" ,params="term")
public @ResponseBody
List<String> getFirstName(@RequestParam("term") String term)
{
}
其余代码相同。