如何使用ejs模板在从angularjs控制器接收的整数数组上运行for循环
我在angularjs尝试使用ejs在ejs模板上从angularjs控制器接收的整数数组上运行for循环 代码如下:如何使用ejs模板在从angularjs控制器接收的整数数组上运行for循环,angularjs,for-loop,ejs,Angularjs,For Loop,Ejs,我在angularjs尝试使用ejs在ejs模板上从angularjs控制器接收的整数数组上运行for循环 代码如下: <div class="form-group" ng-controller="MyController as myCtrl"> <div><label>Trying to run the for loop on {{myCtrl.getMyIntegerArray()}} array</label></div>
<div class="form-group" ng-controller="MyController as myCtrl">
<div><label>Trying to run the for loop on {{myCtrl.getMyIntegerArray()}} array</label></div>
<select class="form-control input-xsmall inline">
<option>Year</option>
<% for(var i=0; i <= {{myCtrl.getMyIntegerArray().length}}; i++) { %>
<option>{{myCtrl.getMyIntegerArray()[i]}}</option>
<% } %>
</select>
</div>
正在尝试在{{myCtrl.getMyIntegerArray()}}数组上运行for循环
年
这里不需要使用ejs
,angularjs有自己的模板引擎
您可以通过如下方式使用ng repeat
实现您想要的:
<select class="form-control input-xsmall inline">
<option>Year</option>
<option ng-repeat="value in myCtrl.getMyIntegerArray()">{{value}}</option>
</select>
和html格式:
<select class="form-control input-xsmall inline">
<option>Year</option>
<option ng-repeat="value in myIntegerArray">{{value}}</option>
</select>
年
{{value}}
示例plunker:
希望这有帮助。为什么不直接使用ng repeat
或ng选项
?@runTarm:您能帮我了解ng reapt
的代码吗?我试了一下,但没能成功。我是angularjs和ejs的新手。@runTarm:myIntegerArray=[1234567890123456]代码>是这样的。是的,它现在就像一个符咒。超级棒的东西。谢谢:)
<select class="form-control input-xsmall inline">
<option>Year</option>
<option ng-repeat="value in myIntegerArray">{{value}}</option>
</select>