我在我的控制台上收到此JavaScript错误:
未捕获的SyntaxError:意外的标记ILLEGAL
这是我的代码:
var foo = 'bar';?Run Code Online (Sandbox Code Playgroud)
你可以看到它非常简单.怎么会导致语法错误?
我想为已经部署在Angular 2中的一些组件创建扩展,而不必几乎完全重写它们,因为基本组件可能会发生更改,并希望这些更改也反映在其派生组件中.
我创建了这个简单的例子,试图更好地解释我的问题:
使用以下基本组件app/base-panel.component.ts:
import {Component, Input} from 'angular2/core';
@Component({
selector: 'base-panel',
template: '<div class="panel" [style.background-color]="color" (click)="onClick($event)">{{content}}</div>',
styles: [`
.panel{
padding: 50px;
}
`]
})
export class BasePanelComponent {
@Input() content: string;
color: string = "red";
onClick(event){
console.log("Click color: " + this.color);
}
}
Run Code Online (Sandbox Code Playgroud)
您是否只想更改另一个衍生组件,例如,在示例颜色的情况下,基本组件行为app/my-panel.component.ts:
import {Component} from 'angular2/core';
import {BasePanelComponent} from './base-panel.component'
@Component({
selector: 'my-panel',
template: '<div class="panel" [style.background-color]="color" (click)="onClick($event)">{{content}}</div>',
styles: [`
.panel{
padding: 50px;
}
`]
})
export class MyPanelComponent extends BasePanelComponent{
constructor() { …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,它将有一个付费(完整)版本和一个免费(精简版)版本.
在为Android开发的另一个应用程序中,可以使用flavors(productFlavors)轻松管理它,我可以在其中配置应用程序的任何部分的替换.例如:我可以boolean PAID_VERSION为每个应用程序配置applicationId和flag ,如下所示:
productFlavors {
free {
applicationId 'com.mycompany.myapp.free'
buildConfigField "boolean", "PAID_VERSION", "false"
}
paid {
applicationId 'com.mycompany.myapp.paid'
buildConfigField "boolean", "PAID_VERSION", "true"
}
}
Run Code Online (Sandbox Code Playgroud)
在代码中我可以检查PAID_VERSION以下方式的标志:
boolean b = BuildConfig.PAID_VERSION;
Run Code Online (Sandbox Code Playgroud)
如果我想按版本更改图标和应用程序名称,我应该在applicationId每个flavor的packages()中指定替换默认值的特定图标,例如:
String资源应用程序名称:
自由路径: /free/res/values/strings.xml
<resources>
<string name="app_name">My App - Free</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
付费路径: /paid/res/values/strings.xml
<resources>
<string name="app_name">My App - Paid</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
图标资源:
自由路径:( /free/res/drawable/icon.pngImagem Free)
付费路径:( /paid/res/drawable/icon.pngImagem付费)
题
怎么可能有一个类似于Ionic2/Cordova项目的配置,这可以通过相同的代码库生成2个具有一些不同功能的应用程序,同时和独立地分布在商店中?
我正在尝试实现一种功能,其中SQL Server上存在必须从ASP MVC应用程序调用并在后台处理的存储过程(可能需要很长时间,因为它远程调用另一个存储过程来处理存储在其上的excel文件服务器).但是最后一个HTTP请求的响应应该返回给客户端,因此UI不会挂起等待处理.
我尝试了很多不同的方法,但UI仍然没有立即响应.
我试过BackgroundWorker但它不允许主线程在完成处理之前回复客户端,我也尝试过:
Thread.QueueUserWorkItem(delegate { //method which performs stored procedure calls//
});
Run Code Online (Sandbox Code Playgroud)
它仍然没有返回响应,并且HttpContext.Current在后台线程中不可用.
也许有一种方法可以启动后台处理,暂停它让主线程返回对浏览器的响应,然后恢复后台线程以使用存储过程调用进行所有处理?
我错过了什么吗?
有人可以问一下如何解决这个问题?非常感谢.
目前我正在开发一个Android应用程序.我想制作一个背景如下所示的文本(标题):
_______
/______/
Run Code Online (Sandbox Code Playgroud)
我有以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:startColor="@color/jaarkleur"
android:centerColor="@color/jaarkleur"
android:endColor="#E66C2C00"
android:angle="0" />
<stroke android:width="1dp"
android:color="#ff000000"
/>
</shape>
</item>
<item>
<bitmap android:src="@drawable/overlay_left" android:gravity="left" />
</item>
<item>
<bitmap android:src="@drawable/overlay_right" android:gravity="right" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
所以我用图像做了一个透明的三角形放在两端.
这适用于只有一行的标题,但当标题占用两行时,它看起来像这样:

所以我的问题是:是否可以调整两个图像的大小,以便正确看起来?谢谢!
问题
在Angular 2.2的版本之后.*,我注意到我的应用程序的某些组件存在问题,即在更新数据后,视图中的数据是错误的(它显示的列表具有正确的大小,但仅包含第一项的数据).
示范
这种使用会导致问题:
<list-component [data]="list">
<template pTemplate let-item>
<b *ngIf="item % 2 == 0">{{item}}</b>
<del *ngIf="item % 2 != 0">{{item}}</del>
</template>
</list-component>
Run Code Online (Sandbox Code Playgroud)
发生问题的说明:
*ngIf:)*ngIf:);题
什么可能导致这个问题,以及如何解决它?
android ×2
angular ×2
asp.net-mvc ×1
bitmap ×1
c# ×1
cordova ×1
inheritance ×1
ionic2 ×1
javascript ×1
styles ×1
syntax-error ×1
typescript ×1
xml ×1