0

データを取得するために検索操作を実行しています。API を呼び出してデータを取得できます。

結果オブジェクトは $scope.model に割り当てられます

$scope.model=結果;

ページを見て検索条件を変更しようとすると、入力フィールドがフリーズしたように見えます。検索条件を入力するには、ページを再度更新する必要がありました。

検索する 2 つの入力ボックス。IDと名前。偶数操作の後は、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 はおそらく promise を返します。

解決策は、fetch が promise を取得できるようにすることです。promise ではないものを取得した場合は、 $q.when() して promise にします。$q.when の約束は安全です。

于 2013-06-27T22:59:12.230 に答える