2016-12-28 27 views
0

設置範圍我已經試過這樣:數據-NG-INIT離子

<label id="labelPersonalInformationExtra" class="item item-input item-stacked-label"> 
    <span id="inputLabel" class="input-label">Gender</span> 
    <select data-ng-init= "gender=gender[{{y}}]" data-ng-model="gender" data-ng-options="gender.name for gender in genders"></select> 
    </select> 
    </label> 

,但我得到這個錯誤

ionic.bundle.js:25642 Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 17 of the expression [gender3=gender[{{y}}]] starting at [{y}}]].

Ÿ 是一個數字我想設置在開始。它會有所不同,這就是爲什麼我需要這樣做。我如何修復語法以使其工作?

回答

0

取下牙套插值

data-ng-init= "gender=gender[y]" 
+0

建議,以避免'NG-init'使用將是巨大的,如果你可以將其添加:) –

+0

@charlietfl簡單地寫[y]不起作用。它顯示空白。只是fyi y是$ scope.y = 0; – noor

+0

提供再現問題的[mcve] – charlietfl

0

錯誤是因爲{{}}ng-init指令,它應該是data-ng-init= "gender=genders[y]"

雖然你不應該在應用使用ng-init的任何地方,你可以從控制器初始化同

$scope.gender= $scope.genders[$scope.y] 
+0

對不起,我對此很陌生,即時通訊不確定,我完全明白。 – noor

+0

@noor雖然它應該是性別而不是性別 –

+0

我試過,但它沒有工作 – noor