5

このコードの使用:

<!doctype html>
<html lang="en" ng-app="app">
<head>
    <meta charset="UTF-8">
    <title>ngTest</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js"></script>
    <script>
        angular
            .module('app', [])
            .controller('Main', ['$scope', function($s) {
                $s.data = {
                    level1: {
                        level2: {
                            elements: [{
                                name: 'item1'
                            },{
                                name: 'item2'
                            },{
                                name: 'item3'
                            },{
                                name: 'item4'
                            }]
                        }
                    }
                };
            }]);
    </script>
</head>
<body ng-controller="Main">
    <div ng-repeat="item in data.level1.level2.elements">
        <input type="file" ng-model="item.name">
    </div>
    <pre>{{data}}</pre>
</body>

このエラーが発生します:

Error: An attempt was made to use an object that is not, or is no longer, usable.

type="file"に変更するとすぐにエラーが消えますtype="text"。これを回避する方法はありますか?change入力のイベントをリッスンし、指定されたファイルをアップロードし、その値をバインドされたモデルに割り当てるディレクティブを作成します。しかし、私はこのエラーが原因でそうすることができません。ここ数日、かなりの髪の毛がかかりました。この問題に関するご意見をお待ちしております。

4

1 に答える 1