离子应用程序运行功能在第二次点击
Ionic app run function on second tap
我试图在我的离子应用程序中创建一个具有以下行为的菜单。
- 轻按一次,显示该菜单项的描述。
- 再次轻按可进入该页面或运行指定功能。
我确实在模板中硬编码了我的整个菜单,但是如果有一个包含菜单项的对象会更好。这就引出了我的主要障碍,即如何在对象中包含函数。
或
我处理这件事的方式完全错了吗?如果是这样的话,我将非常感谢你的建议。
示例代码为:
angular.module('ionicApp', ['ionic'])
.controller('AppCtrl', function($scope, $state) {
$scope.menuItems = [{
"title": "Create a Programe",
"icon": "ion-compose",
"description" : "Search and add exercises to your prgoramme before sending to your patient"
/* "action": "openCreateFullProgrammeModal()"
"action": $state.go('app/clients')
"action": $state.go('app/programmes')*/
}, {
"title": "My Clients",
"icon": "ion-android-people",
"description" : "view all your clients"
/* "action": "openCreateFullProgrammeModal()"
"action": $state.go('app/clients')
"action": $state.go('app/programmes')*/
}, {
"title": "Programmes",
"icon": "ion-clipboard",
"description" : "Browse your programe library"
/* "action": "openCreateFullProgrammeModal()"
"action": $state.go('app/clients')
"action": $state.go('app/programmes')*/
}
]
});
模板:
<div class="descriptionArea">
<p>testing</p>
</div>
<div class="home-bottom">
<div ng-repeat="item in menuItems">
<ion-item class="item-icon-left home-links" href="#" ng-click="openCreateFullProgrammeModal()">
<i ng-class="item.icon" class="icon home-link-icon"></i> {{item.title}}
<i class="icon ion-android-arrow-forward home-icon-right"></i>
</ion-item>
</div>
</div>
可以在这里找到一个codependency
多谢。
编辑首先,你硬编码菜单的方法是不实用的,你应该使用ng-repeat
。
第二个是点击功能的代码,我做了一个例子来告诉你如何制作它,你可以扩展它并实现go功能。
这是codepin
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 单击仅在第二次单击后有效
- 推特引导:弹出窗口不会在第一次点击时出现,但会在第二次点击时显示
- 第二次点击具有不同功能的按钮并更改文本
- 更改第二次推送时不起作用的元素高度
- 在第二次选择中选择2更改属性
- on(“点击”)仅在第二次点击后触发
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- j查询禁用按钮功能在第二次点击
- 如何在第二次点击时锁定功能
- 当第二次按下按钮时,该功能不会执行
- Fancybox在加载功能后直到第二次点击才会加载
- 我的代码有什么问题?(第二次点击功能不起作用)
- 离子应用程序运行功能在第二次点击
- 为什么jQuery的焦点功能不工作在第二次
- 保持单击功能不变,直到第二次单击为止
- 为什么功能仅在第二次点击时起作用
- Javascript第二次点击功能不工作