对象的角度使用数组值

时间:2015-09-15 13:06:22

标签: javascript angularjs

所以我试图通过数组中的值设置一些对象值。

ngmodelfield.OccupationalSafety

所以我按照以下方式迭代对象:

ngmodelfield.IndustrialSafety

现在我想将第一个textarea链接到%clear all %clc %read and make directory codePath = 'C:/test/'; inputPath = 'C:/test/'; outputPath = [codePath, 'splitted.frames/'] fileListName = 'fileList.out'; ip = fopen([codePath,fileListName],'rt'); % 'rt' means read text if (ip < 0) error('could not open file'); % just abort if error end; s = fgetl(ip); % get a line tic temp = findstr(s, '.'); s(1:temp-1) %extract frame cd C:/Test/ffmpeg-0.5 cmd = ['ffmpeg -i ', inputPath, s(1:temp-1), '.mp4 ', '-r 1 ', outputPath , s(1:temp-1), '/frame%d.jpeg']; dos(cmd); cd([codePath]); toc ,将第二个textarea连接到<build> <finalName>user-interface</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <webResource> <directory>src/main/profile/webapp/</directory> <targetPath>images</targetPath> </webResource> </webResources> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>user</id> </profile> <profile> <id>dev</id> </profile> </profiles> ,依此类推。

但这似乎不起作用,如下所示:http://plnkr.co/edit/WKCLjzmLy1IrwEmQPMRH?p=preview

3 个答案:

答案 0 :(得分:4)

只需改变:

<div class="col s8">
    <textarea ng-model="ngmodelfield.[cat.translationTag]" class="materialize-textarea">{{cat.cat}}</textarea>
</div>

为:

<div class="col s8">
     <textarea ng-model="ngmodelfield[cat.translationTag]" class="materialize-textarea">{{cat.cat}}</textarea>
</div>

即,从ng-model="ngmodelfield.[cat.translationTag]"删除点。

答案 1 :(得分:1)

将两种类型的对象属性表示法与ngmodelfield混合时会出现语法错误。删除<textarea>代码中的点会导致:

<textarea ng-model="ngmodelfield[cat.translationTag]" class="materialize-textarea"></textarea>

如果想要在设计时未知的对象上动态创建新属性,请使用括号表示法,如上所述。当您事先知道对象的属性时,可以使用点表示法来引用它。

答案 2 :(得分:-1)

// this is the only change that you need to do

<textarea ng-model="ngmodelfield[cat.translationTag]" class="materialize-textarea">{{cat.cat}}</textarea>