我注意到在戴尔或谷歌这样的网站上导航,用iPhone键入他们的搜索文本框,键盘上出现一个蓝色按钮"搜索",而不是任何普通表格上出现的标准"开始"按钮.
你应该怎么做才能显示搜索按钮?
我将我的应用程序拆分为两个模块:一个具有主要基本功能,另一个具有较少使用的功能,如帐户设置,常见问题页面等.
我想要完成的是为某些根路径路径延迟加载第二个模块,/account无论/settings是否需要创建许多不同的模块.据我所知,Angular延迟加载仅适用于一个根路由,并且延迟加载模块中配置的路由被设置为该路由的子路由.
{
path: 'account',
loadChildren: './modules/settings/settings.module#SettingsModule',
},
{
path: 'settings',
loadChildren: './modules/settings/settings.module#SettingsModule',
},
Run Code Online (Sandbox Code Playgroud) 新的应用发布格式Android App Bundle是一种改进的应用程序打包方式.Android App Bundle让您可以更轻松地以更小的应用程序大小提供出色的体验,从而支持当今各种各样的Android设备.您无需重构代码即可从较小的应用程序中受益.
我试图构建我的应用程序Android Bundle时遇到此错误:
文件'root/AndroidManifest.xml'使用保留文件或目录名'AndroidManifest.xml'.
APK生成工作正常.
这是我的项目文件结构:
这是我的AndroidManifest.xml,位于{ProjectName}/app/src/main:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.XXXX.XXXX"
android:installLocation="auto">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- These permissions are strongly recommended and will result in higher performance -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<application
android:name="com.app.webview.Application"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:hardwareAccelerated="true">
<activity
android:name="com.app.webview.MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Universal APP Link …Run Code Online (Sandbox Code Playgroud) 我使用以下设置将包含Angular SPA的HTML静态文件作为自定义域的全能处理程序推送:
- url: /(api|activate|associate|c|close_fb|combine|import|password|sitemap)($|/.*)
script: gae.php
- url: /.*
static_files: public/static/app/v248/es/app.html
upload: public/static/app/v248/es/app.html
expiration: "1h"
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果我推新的app.html它不会更新.我试图改变本地路径,部署一个新的应用程序版本,甚至用自定义的PHP端点替换catch-all处理程序,但它不起作用,响应仍然是我上传的第一个app.html版本.
其他人遇到了同样的问题(CSS文件未在部署时更新(谷歌AppEngine)),它看起来与谷歌CDN缓存有关,但据我所知,没有任何方法来冲洗它.
我有一个泛型<item>指令,以及一个<listing>带有过滤器和分页工具的指令,用于列出<item>:
示例:https://plnkr.co/edit/r6byzhFX5m674ONhH1JS?p = preview
该<listing>模板是这样的:
<div ng-repeat="item in items">
<item date="item">
<ng-transclude ng-transclude-slot="itemContent"></ng-transclude>
</item>
</div>
Run Code Online (Sandbox Code Playgroud)
该<item>指令使用新的Angular 1.5多槽转换来轻松自定义页脚和标题:
<item data="itemData">
<header>My header</header>
<footer>My custom footer</footer>
</item>
Run Code Online (Sandbox Code Playgroud)
当我尝试在使用时自定义项目时出现问题<listing>.如果我使用这样的东西:
<listing items="myItems">
<item-content>
<header>{{ item.name }}</header>
<footer>My custom footer for {{ item.name }}</footer>
</item-content>
</listing>
Run Code Online (Sandbox Code Playgroud)
这是行不通的,因为<item-content>被插入<item>,但<header>并<footer>没有得到transcluded到他们适当的地方,他们无法读取item范围变量.有没有办法实现这个目标?
我正在尝试在PHP中实现推送通知系统,该系统需要以尽可能短的延迟发送大量通知,如下所述:
我在这个架构中看到的缺点是如何自动扩展Notification Workers.据我所知,没有办法计算拉出队列中的挂起任务,也无法统计活动工作者.你会怎么做?
运行ng serve一个自定义语言环境数据的文档说明(https://next.angular.io/guide/i18n新角6),我得到这个错误:
Unknown option: '--locale'
Run Code Online (Sandbox Code Playgroud)
用delete-output-path和发生同样的事情named-chunks.我们现在怎么设置这个标志?
AngularJS ng-view每次加载路径时都会创建一个新的,然后销毁前一个ng-view?这是正常的?这只是一小部分时间,但我可以看到我的应用程序上的两个视图,并且收集元素top的一些指令也注意到行为(似乎编译是在ng-view从DOM中删除原始文件之前完成的)
有人注意到这种行为吗?
我正在使用Promise处理模式对话框:当用户按下OK按钮时解决,在取消或关闭时拒绝。
为了解决和消除模态,我使用以下方法:
let modalResolve, modalReject;
modal.promise = new Promise<any>((resolve, reject) => {
modalResolve = resolve;
modalReject = reject;
});
modal.close = (result) => {
if (modal.isOpen) {
modalResolve(result);
}
};
modal.dismiss = (reason) => {
if (modal.isOpen) {
modalReject(reason);
}
};
modal.promise.finally(() => modalElement.remove());
Run Code Online (Sandbox Code Playgroud)
当取消按钮在模态内触发此方法时:
modal.dismiss('close')
Run Code Online (Sandbox Code Playgroud)
一切正常,并且模式隐藏,但是使用此描述和堆栈记录了控制台错误:
Error: Uncaught (in promise): close
at resolvePromise (zone.js:814)
at resolvePromise (zone.js:771)
at eval (zone.js:873)
at ZoneDelegate.invokeTask (zone.js:421)
at Object.onInvokeTask (core.js:4751)
at ZoneDelegate.invokeTask (zone.js:420)
at Zone.runTask (zone.js:188)
at drainMicroTaskQueue (zone.js:595)
at ZoneTask.invokeTask [as invoke] …Run Code Online (Sandbox Code Playgroud) 保护使用其中一个趋势框架(主干,角形,余烬等)构建的SPA + REST应用程序的最佳方法是什么?
在一般环境中,任何人都可以复制所有资产,修改ajax端点并复制API(在基本CRUD情况下很容易),以获得应用程序的完整功能副本.缩小和混淆可以提供帮助,但不能完全解决问题.
我正在尝试通过设置automatic_scaling参数来减少我的Google App Engine帐单.平均而言,我的应用程序运行7-10个实例,其中2或3个空闲.但有时候,如附图中的3到6点之间,活动和空闲实例之间的差异非常大.此外,我想减少活动实例的数量,增加最终用户的响应时间(设置min_pending_latency和max_pending_latency).但是,到目前为止,这些设置都没有起到任何作用.
这是我的app.yaml配置:
automatic_scaling:
min_pending_latency: 250ms
max_pending_latency: 750ms
max_idle_instances: 2
Run Code Online (Sandbox Code Playgroud)
angular ×3
angularjs ×2
javascript ×2
.net ×1
android ×1
angular-cli ×1
autoscaling ×1
caching ×1
html ×1
ipad ×1
iphone ×1
obfuscation ×1
promise ×1
resources ×1
safari ×1
ssl ×1
zone.js ×1