Когда я нажимаю свою кнопку, я хочу напечатать значение моего текстового поля в консоли. Но мое текстовое поле возвращает неопределенное. Кажется, что весь код работает отлично, я сделал это так же, как и какой-то другой код, который я использовал раньше, но он не работает сейчас.Значение текстового поля AngularJS не определено
Это мой HTML-код:
<form class="form-horizontal">
<input type="text" ng-model="add" ng-model-instant><button class="btn" ng-click="order()"><i class="icon-plus"></i>Order!</button>
</form>
Это мой сценарий:
angular.module('MyApp', []).
config(function($routeProvider) {
$routeProvider.
when('/boeken', {templateUrl:'partials/boeken.html', controller:BoekenCtrl}).
when('/orders', {templateUrl:'partials/orders.html', controller:OrderCtrl}).
when('/home', {templateUrl:'partials/home.html', controller:HomeCtrl}).
otherwise({redirectTo:'/home'});
});
//BoekenCtrl
//HomeCtrl
function OrderCtrl($rootScope) {
$rootScope.order = function() { console.log($rootScope.add); $rootScope.add = ""; };
}
Почему это, что мое текстовое поле не определено?
пожалуйста, показать весь код. У вас проблемы с контроллером. И почему вы используете '$ rootScope'? –
Добавил больше моего кода. BoekenCtrl и HomeCtrl работают нормально. Я использую $ rootScope, потому что приложение простое, и служба не нужна. –
SO Ваша форма относится к 'OrderCtrl'. вы пытались распечатать журнал в 'OrderCtrl' (не в функции)? Я думаю, вместо этого '$ rootScope.order = function()' use '$ scope.order = function()'. Потому что в html вы используете конкретную «область». Что относительно 'body?' Ng-controller = "OrderCtrl"? –