0

我正在执行搜索操作以检索数据。能够调用 API 并取回数据。

结果对象被分配回 $scope.model

$scope.model=结果;

当我查看页面并尝试更改搜索条件时,输入字段看起来像冻结了。我必须再次刷新页面才能输入搜索条件。

两个输入框进行搜索。身份证和姓名。偶数操作后,ID 和名称都不可编辑。

这是代码

    searchApp.controller('SearchController',
function SearchController($scope, SearchData, $routeParams) {
    $scope.Search= function () {       
        $scope.model= SearchData.fetch($scope.model);    
    };
});

请帮我

4

1 回答 1

2

几天前我遇到了类似的问题。我的问题是我的函数将一个字符串放入范围,但其余代码期待一个承诺。在这里,您看起来可能遇到了相反的问题。$scope.model 可能被认为是一个字符串或数字,但 fetch 可能会返回一个承诺。

解决方案可能是允许 fetch 接受承诺。如果它得到不是承诺的东西, $q.when() 它使它成为一个承诺。$q.when 承诺是安全的。

于 2013-06-27T22:59:12.230 回答