2016-01-17 4 views
1

Я новичок в AngularJS и у меня есть задача улучшить существующий код.Код AngularJS для «контроллера» не пинает

упрощенный, следующий в HTML-файле:

<div class="popup-list" ng-controller="NumberCtrl"> 
    First number: <input type="number" ng-init="$scope.firstNum"> 
</div> 

И это я хочу сослались в JavaScript-файле:

angular.module('app').controller('NumberCtrl', function ($scope) 
{ 
    $scope.firstNum = 100 
}); 

Однако модальные окна всплывающие окна вверх обеспечивая поле ввода, но не задано значение 100.

Что здесь общего не работает?

+0

вы должны использовать 'ng-model' вместо' ng-init', который предоставляет вам функцию двусторонней привязки. –

ответ

1

Вам не нужно указывать область видимости.

все, что вы используете на виду, будет получено от $scope.

использование ng-model входной контроль для привязки данных.

Как это

First number: <input type="number" ng-model="firstNum"> 

Вы можете получать модуль без настройки его.

Попробуйте как этот

angular.module('app',[]).controller 

Чтобы получить модуль

angular.module('app') 

Чтобы установить модуль

angular.module('app',[]) 
0

Кроме того, вы должны инициализировать модуль, как: angular.module ('app', []); Перед использованием (обратите внимание на пустой массив [], который сообщает угловому, что у вас есть 0 зависимостей, и вы инициализируете новый модуль).

Спасибо, Сома.

Смежные вопросы