Angularjs 不填充内容

Angularjs 不填充内容,angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,我在angular.js中使用typeahead时遇到了一些严重的问题。数据没有填充,即使我在与typehead属性链接的函数中看到,对象正在退出 我的控制器的相关部分: angular.module('rechnungCtrl', ['rechnungService','kundeService']) .controller('RechnungController', function(Rechnung, Kunde, $route, $routeParams, $location, $ht

我在angular.js中使用typeahead时遇到了一些严重的问题。数据没有填充,即使我在与typehead属性链接的函数中看到,对象正在退出

我的控制器的相关部分:

angular.module('rechnungCtrl', ['rechnungService','kundeService'])

.controller('RechnungController', function(Rechnung, Kunde, $route, $routeParams, $location, $http) {

vm.searchKunde = function(val) {

        Kunde.search(val)
            .success(function(data) {
                //When seting a breakpoint in chrome here i can see that the data is correctly loaded from the REST Service
                return data;
        });
    }
我的相关观点:

<input type="text" class="form-control" id="kunde" placeholder="Kunde" typeahead="obj.vorname for obj in ctrl.searchKunde($viewValue)" ng-model="ctrl.selectedKunde">
最后是index.html的相关部分

<link href="app/views/bower_components/angular-bootstrap/ui-bootstrap-csp.css"></script>
<script src="app/views/bower_components/angular-bootstrap/ui-bootstrap.min.js"></script>
<script src="app/views/bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>

我非常感谢在这个问题上的任何帮助

比尔,
Martin

问题来自函数
vm.searchKunde
。此函数不返回任何内容,因此不会填充typeahead值。尝试返回承诺,即:

vm.searchKunde = function(val) {
    return Kunde.search ...
}

javascript控制台中有错误吗?顺便说一下,如果引用
ui bootstrap tpls.js
,则不必引用
ui bootstrap(.min).js
。最后一个脚本包含所有带有html模板的ui引导代码。另外,在JS控制台中的
app/views
no error下安装bower_组件也很奇怪。感谢您对ui-bootstrap.js的提示。我把它拿走了。bower组件通常会去哪里?我现在添加了代码,用于在找不到结果时显示无结果区域。执行搜索时,将触发无结果功能。因此,数据似乎没有被传输。我还将Kunde.search从.success更改为.then。仍然得到相同的错误理想情况下,
app
文件夹应该只包含特定于app的代码,
bower\u组件
是与问题相关的
app
的兄弟文件夹,函数
searchKunde
没有返回任何内容,我猜问题来自这里。您是否尝试返回了Kunde.search的承诺?嗨,Michael,多亏了您,问题解决了!伟大的谢谢!
vm.searchKunde = function(val) {
    return Kunde.search ...
}