从温泉对话框中获取输入值
Get input value from onsen dialog
我一直在关注 http://codepen.io/onsen/pen/zxxaGa 中的示例。但是,我不知道如何在单击按钮后从对话框中获取输入文本(用户名、电子邮件)。
<ons-page>
<ons-toolbar>
<div class="center">Dialog</div>
</ons-toolbar>
<ons-list ng-controller="DialogController">
<ons-list-item ng-click="show('login.html')" modifier="tappable">
Login form
</ons-list-item>
</ons-list>
</ons-page>
<ons-template id="login.html">
<ons-dialog var="dialog" cancelable>
<ons-toolbar inline>
<div class="center">
Login
</div>
</ons-toolbar>
<p>
<input placeholder="Username" id="username" class="text-input">
</p>
<p>
<input type="password" placeholder="Password" id="username" class="text-input">
</p>
<p>
<ons-button modifier="large" ng-click="dialog.hide()">Sign in</ons-button>
</p>
</ons-dialog>
</ons-template>
这实际上是一道 AngularJS 题。 login.html
没有控制器,因此创建一个并提供 ng-controller
。之后,在输入中使用 ng-model
。
<ons-template id="login.html">
<ons-dialog var="dialog" cancelable ng-controller="MyController">
...
<input id="username" ... ng-model="username">
...
用户名将存储在$scope.username
里面MyController
。
我一直在关注 http://codepen.io/onsen/pen/zxxaGa 中的示例。但是,我不知道如何在单击按钮后从对话框中获取输入文本(用户名、电子邮件)。
<ons-page>
<ons-toolbar>
<div class="center">Dialog</div>
</ons-toolbar>
<ons-list ng-controller="DialogController">
<ons-list-item ng-click="show('login.html')" modifier="tappable">
Login form
</ons-list-item>
</ons-list>
</ons-page>
<ons-template id="login.html">
<ons-dialog var="dialog" cancelable>
<ons-toolbar inline>
<div class="center">
Login
</div>
</ons-toolbar>
<p>
<input placeholder="Username" id="username" class="text-input">
</p>
<p>
<input type="password" placeholder="Password" id="username" class="text-input">
</p>
<p>
<ons-button modifier="large" ng-click="dialog.hide()">Sign in</ons-button>
</p>
</ons-dialog>
</ons-template>
这实际上是一道 AngularJS 题。 login.html
没有控制器,因此创建一个并提供 ng-controller
。之后,在输入中使用 ng-model
。
<ons-template id="login.html">
<ons-dialog var="dialog" cancelable ng-controller="MyController">
...
<input id="username" ... ng-model="username">
...
用户名将存储在$scope.username
里面MyController
。