Я пишу приложение с OnesnUI и AngularJS, используя ng-model для получения входных данных от элементов DOM.
Вот мой код
<body>
<ons-screen>
<ons-page class="center" ng-controller="page1Ctrl">
<ons-navigator title="Page 1">
<div class="center">
<h1>Pharmy</h1>
<ons-text-input ng-model="medName" placeholder="Enter Medicine Name" style="display:block; width:100%;" id="test"></ons-text-input>
<div style="position:relative">
<ons-text-input ng-model="location" placeholder="Enter Location" style="display:block; width:100%; margin-top:10px;"></ons-text-input>
<ons-icon icon="search" style="position:absolute;right:10px;top:5px;"></ons-icon>
</div>
<ons-button ng-click="goToPage2()"
style="width:10%; margin-top:10px;">
<ons-icon icon="search"></ons-icon>
</ons-button>
</div>
</ons-navigator>
</ons-page>
</ons-screen>
</body>
и пытаясь получить значение из текстового поля ввода, есть мой app.js
:
(function () {
'use strict';
var app = angular.module('myApp', ['onsen.directives']);
app.controller('page1Ctrl',['$scope','pageService',function($scope,pageService){
$scope.$watch('medName',function(newVlaue){
console.log('Watching YOU !' + newVlaue);
});
console.log($scope.medName);
$scope.goToPage2 = function(){
console.log('Going to page2 !');
console.log($scope.medName);
pageService.start($scope.medName);
$scope.ons.navigator.pushPage("page2.html");
}
}]);
})();
Почему напечатанное значение medName
равно undefined
?
console.log($scope.medName);
в двух местах, где вы беретеundefined
? - person Mritunjay   schedule 23.07.2014$watch
тоже) - person xtofl   schedule 23.07.2014ons-text-input
, связанном сmedName
? - person xtofl   schedule 23.07.2014$scope.foo = {}
, а затемng-model="foo.medName"
, и это должно сработать. - person Jesus Rodriguez   schedule 23.07.2014