如何从控制器打开文件?

时间:2016-12-12 14:49:27

标签: javascript angularjs

我遇到了问题:

我有一个AngularJS应用程序。我有一个表和一些输入字段。其中一个输入字段是文本区域。

我需要让代码从表中获取数据,并将其放入输入字段。

现在,textarea字段可以显示大文本 那个大文字,我不需要我的数据库。
我想从表中获取文件的名称,并在我的文件夹中搜索,如果该文件存在,如果存在,我需要将其内容显示在textarea上。

以下是目前的代码:

HTML页面

<label>Script ID:</label> 
    <input 
        name="scriptId" 
        type="text"
        ng-model="selectedScript.scriptId" 
        value="{{selectedScript.scriptId}}" 
        /> 
    <br /> 

    <label>File Name:</label> 
    <input 
        type="text" 
        ng-model="selectedScript.fileName"
        value="{{selectedScript.fileName}}" />
    <br />

<div id="container">
        <textarea ng-model="selectedScript.src"
            value="{{selectedScript.src}}" id="fileInfo"></textarea>
</div>

<table class="scripts">
    <tr bgcolor="lightgrey">
        <th>Script ID</th>
        <th>File Name</th>
    </tr>
    <tr 
        ng-repeat="s in scripts | filter:searchField | orderBy:'scriptId'"
        ng-click="selectScript(s)" 
        ng-class="getSelectedClass(s)" >        

        <td>{{s.scriptId }}</td>
        <td>{{s.fileName }}</td>
    </tr>
</table>

和控制器

//some function to show what attributes the script has
$scope.scripts.push({
    'scriptId' : selectedScript.scriptId,
    'fileName' : selectedScript.fileName,
    'src' : selectedScript.src,
    'userId' : 1 //hardcoded, for now
});

$scope.selectedScript = {};
$scope.selectedRow = null;

$scope.selectScript = function(script) { 
    $scope.selectedScript = script;
    //At this point i have the file name, i just need to open the 
    //file, and read it, and push the data to my textarea
};

1 个答案:

答案 0 :(得分:1)

您无法从JS中访问这样的文件系统。

没有办法 以编程方式 通过JS访问您的计算机文件。