【问题标题】:Angularjs error - Input field frozen after assigning the return object to the $scopeAngularjs 错误 - 将返回对象分配给 $scope 后输入字段冻结
【发布时间】:2013-06-27 21:16:36
【问题描述】:

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

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

$scope.model=results;

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

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

这是代码

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

请帮帮我

【问题讨论】:

    标签: angularjs single-page-application angularjs-scope


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2021-06-12
    • 2022-09-22
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多