有没有之间的性能差异from package import *和import package?
我想设置访问权限页面,其中设置用户的权限仅查看选定的div,例如:
管理页面中有5个复选框,用户页面中有5个div如果检查3 div用户必须只获得3 div我映射用户位置和客户端位置和用户名以设置访问权限以及如何在用户页面中显示/隐藏div基于复选框选择或数据库值?
分别有用户登录和管理员登录.管理员将禁用某些用户的某些功能.使用wcf rest和sql server作为后端.
我使用离子3作为我的移动应用程序,我的输入字段有一些问题,不会自动移动到下一个字段.例如,当我单击第一个输入字段并填充第一个输入字段时,光标不会移动到下一个字段.如何正确地做到这一点?
<ion-grid>
<ion-row>
<ion-col>
<ion-item >
<ion-input type="tel" placeholder="*" maxlength="1" tabindex="1" ></ion-input>
</ion-item>
</ion-col>
<ion-col >
<ion-item>
<ion-input type="tel" placeholder="*" maxlength="1" tabindex="2" ></ion-input>
</ion-item>
</ion-col>
<ion-col >
<ion-item>
<ion-input type="tel" placeholder="*" maxlength="1" tabindex="3" ></ion-input>
</ion-item>
</ion-col>
<ion-col >
<ion-item>
<ion-input type="tel" placeholder="*" maxlength="1" tabindex="4" ></ion-input>
</ion-item>
</ion-col>
</ion-row>
</ion-grid>
Run Code Online (Sandbox Code Playgroud) 在网站上制定内容安全策略是在网站上提供额外安全层的好方法。
我有一个内容安全策略,可以在桌面上按预期工作,但它会破坏移动设备(Safari)上的网站。内容安全策略位于元标记内。我正在使用随机数和哈希值。在移动设备上,我收到错误消息,指出它拒绝执行内联脚本,因为它违反了包含哈希值和随机数的内容安全策略指令。该错误还指出,我需要代码中的哈希值或随机数来执行代码,但它们已经存在,这就是它在桌面上运行良好的方式。问题在于,在移动设备上,它的表现就好像哈希值和随机数不存在一样。任何提示表示赞赏。
也许我缺少了一些东西,但是我以前访问过的离子缓存视图遇到了问题,阻止了Angular重新初始化组件。从某些缓存中提取组件,并将其呈现为以前存在的任何数据。
范例:
用户A登录到应用程序中,并在“主页”页面上开始显示与用户A相关的信息。用户A注销并导航到“登录”。
用户B从相同的应用程序登录并导航到“主页”页面。Ionic看到用户先前曾访问过Home(用户A),而不是实例化“ Home”,而是从缓存中提取视图,并显示用户A所捕获的所有内容。
我注意到ion-router-outlet在导航时添加了页面过渡,并且当导航进行“前进”时,该过渡向左交换,而在导航进行“后退”时向右滑动。该数据似乎是从存储缓存视图的同一历史源读取的。
TL; DR如何控制离子路由器历史记录(URL树),以防止视图缓存以防止角度重新初始化组件?
我目前将我的Cordova + Angular2项目之一移植到Ionic 3.8 + Angular 4.1.3.我的项目使用了一些第三部分JS和CSS库,如Font awesome,Slick carousel等.在之前的版本中,我使用webpack打包我的应用程序,下面是我如何管理第三方css和JS.
.angular-cli.json
"styles": [
"styles.css",
"css/animate.css",
"css/font-awesome.css",
"css/slick.css",
"css/slick-theme.css"
],
"scripts": [
"scripts/jquery-3.2.1.min.js",
"scripts/slick.min.js",
"scripts/slideout.min.js"
],
Run Code Online (Sandbox Code Playgroud)
我如何用Ionic实现同样的目标?我已经完成了在线提供的解决方案,但是大多数人都建议将css与全局scss文件相结合,甚至调整离子.对于角度cli,是否有一个简单的解决方案?
我尝试在我的Ionic App中覆盖手机的后退按钮.
如果我不在页面中,此代码允许我打开模式以关闭应用程序,否则关闭页面.
但这不允许我关闭一个打开的模态.如何检测我是否处于模态中以关闭它?
platform.registerBackButtonAction(() => {
let nav = app.getActiveNav();
let activeView: ViewController = nav.getActive();
console.log(activeView);
if(activeView != null){
if(nav.canGoBack()) {
activeView.dismiss();
} else{
let alert = this.alertCtrl.create({
title: this.pdataManager.translate.get("close-app"),
message: this.pdataManager.translate.get("sure-want-leave"),
buttons: [
{
text: this.pdataManager.translate.get("no"),
handler: () => {
this.presentedAlert = false;
},
role: 'cancel',
},
{
text: this.pdataManager.translate.get("yes"),
handler: () => {
this.presentedAlert = false;
this.platform.exitApp();
}
}
]
});
if(!this.presentedAlert) {
alert.present();
this.presentedAlert = true;
}
}
}
});
}
Run Code Online (Sandbox Code Playgroud) 你们中有人知道如何使用cordova更改android项目构建的包名称吗?
我试图通过执行以下操作来更改 android 项目名称:
通过执行从项目中删除 android 平台 cordova platform remove android
我改变了<widget id>在config.xml文件:
从
<widget id="com.oldName.oldName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
Run Code Online (Sandbox Code Playgroud)
到
<widget id="com.newName.newName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
Run Code Online (Sandbox Code Playgroud)
cordova platform add android
问题是,在我这样做之后,我在执行时出现错误cordova run android:
(node:xxxxx) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'manifest' of undefined
Run Code Online (Sandbox Code Playgroud)
摆脱这个错误的唯一方法是恢复到原来的包名(当然还要重新安装android平台)
我试图用谷歌搜索很多,但似乎找不到任何适合我的解决方案。你们中的任何人都会好心地启发我吗?
使用Ionic 3.19.1。我想创建一个离子项目,左侧有一个图标,中间有两行,最后有一个离子切换。
有两个图标,它可以完美地工作:
我用这段代码做到了:
<ion-list>
<ion-item>
<ion-icon name="american-football" item-start></ion-icon>
<h2>prefs_transversal_products</h2>
<p>prefs_transversal_products_desc</p>
<!-- <ion-toggle color="secondary" item-end></ion-toggle> -->
<ion-icon name="american-football" item-end></ion-icon>
</ion-item>
</ion-list>
Run Code Online (Sandbox Code Playgroud)
但是,如果启用了离子切换,则两行文本将消失,如下所示:
我想念什么?
谢谢。
我正在使用一个 ion-select,我正在启用该multiple属性来选择几个选项.如果已经检查了3个选项,我找不到实时禁用其余选项的方法.我目前正在使用该ionSelect事件,但它仅在选中选项时有效.我怎样才能解决我的问题?我怎样才能解决我的问题?我想知道我是如何知道我已经标记了多少选项并实时获得它们的价值.
这是我的代码:https: //stackblitz.com/edit/ionic-8wewvd?file = pages/home/home.ts
页/家
<ion-label>Select a person</ion-label>
<ion-select [(ngModel)]="person" multiple="true">
<ion-option *ngFor="let item of options; let i = index"
[value]="item.id" (ionSelect)="fn_checkOptions()" >
{{item.name}}
</ion-option>
</ion-select>
export class HomePage {
public options:object=[];
constructor(public navCtrl: NavController) {
this.options=
[
{"name":"pedro","id":1},
{"name":"juan","id":2},
{"name":"maria","id":3},
{"name":"velez","id":4},
{"name":"yaya","id":4}
]
}
fn_checkOptions(){
alert("hey")
}
}
Run Code Online (Sandbox Code Playgroud)