设置data-ng-init IONIC的范围

时间:2016-12-28 03:55:07

标签: angularjs ionic-framework

我试过这个:

<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错误:[$ parse:syntax]语法错误:令牌'{'   表达式[gender3 = gender [{{y}}]]第17列的无效密钥   从[{y}}]开始。

ÿ 是我想在开始时设置的数字。这会有所不同,这就是为什么我需要这样做。如何修复语法以使其工作?

2 个答案:

答案 0 :(得分:0)

删除插值括号

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

答案 1 :(得分:0)

错误是因为{{}}指令中的ng-init,它应该是data-ng-init= "gender=genders[y]"

虽然你不应该在应用程序的任何地方使用ng-init,但你可以从控制器中初始化它{/ p>

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