私は選択したファイルにいくつかのSOの回答で示唆されているようにアクセスしています。私はそのディレクティブのファイル名をコンソールすることができます。 ....どうやってやるの?? ディレクティブからバインドまたはプリント
ちょうどスコープを追加<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<input type="file" myfilename />
<P>{{files[0].name}}</p>
</body>
<script>
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
});
app.directive('myfilename', [function() {
return {
link: function (scope, element, attrs) {
element.on('change', function (evt) {
scope.files = evt.target.files;
console.log(scope.files[0].name);
});
}
};
}]);
</script>
</html>
のおかげで、あなたは2ウェイバウンドプロパティーので。2ウェイバインドプロパティとして値を保持するオブジェクトを設定することによって、それをも行うことができます」のように、あなたは言及しました親スコープが同じオブジェクト参照を共有すると、すぐに変更が表示されます。 ".....私は理論を持つ貧しい学生です。この実用的なコードを表示できますか? –