我正在使用 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
?