2016-01-28 59 views
1

是否可以動態使用ng-init創建一個數組? 波紋管代碼不工作使用ng-init angular js創建一個數組

ng-init="medi_count = new Array(5)" 
+2

$scope.medicount = function(someNumber){ //what you want } 

不使用['ng-i nit'](https://docs.angularjs.org/api/ng/directive/ngInit)進行這種初始化。請記住這是控制器會更有意義.. –

回答

6

角度表達式與JavaScript表達式不一樣。它有一些限制。

使用新操作符創建對象:不能在Angular表達式中使用新操作符。

參考角文檔:Angular Expression

3

當然,你可以將其剛剛創建陣列相同的方式..

<!DOCTYPE html> 
 
    <html ng-app> 
 
    <head> 
 
    <script src="https://code.angularjs.org/1.4.9/angular.js"></script> 
 
    </head> 
 
    <body> 
 
     <div ng-init="names=[{name:'Shijin',city:'NewYork'}, {name:'John',city:'Montana'},{name:'Phillip',city:'California'}]"> 
 
      <ul> 
 
        <font face="Impact" color="purple" size = "5"><li data-ng-repeat="Objects in names">{{Objects.name}} - {{Objects.city}}</li></font> 
 
      </ul> 
 
     </div> 
 
    </body> 
 
    </html>

0

NG-,init是將數據加載到一個數組如其他答案所示。如果你只是想要一個新的空陣列,然後在控制器中製作它

$scope.medi_count = []; 
0

你可以做到這一點相當優良調用一個函數

<div ng-init="medicount(5)"> 

其中作爲回答this question