the docs Как государства,
Единственное правильное использование ngInit является для наложения специальных свойств из ngRepeat, как показано на рисунке демо. Кроме этого случая, вы должны использовать контроллеры, а не ngInit, чтобы инициализировать значения в области.
Это не то, что вы делаете. Фактически, что ngInit делает, это init переменная, которая будет доступна внутри области ngRepeat. Вы даже не создаете переменную (я имею в виду, например, что-то вроде myVar = someValue
), вы просто выполняете расчет.
Так что, я думаю, что вы должны отказаться от ngInit и вместо того, чтобы создать функцию в $ объеме, как:
$scope.myFunc = function(index) {
return 'aaa' + (index + 1);
}
И использовать его как:
<input type="text" ng-bind="myFunc($index)">
Edit: Я не на самом деле уверены, что ng-bind
- это именно то, что вы хотите, особенно учитывая, что вы используете его с <input>
. В качестве примера я использовал только ng-bind
, вы должны использовать то, что считаете более подходящим.
Пробовали ли вы это 'нг-Init = ""ааа" + $ индекс + "1" '? –