小编Fer*_*eal的帖子

"Unexpected token ILLEGAL"没有明显原因

我在我的控制台上收到此JavaScript错误:

未捕获的SyntaxError:意外的标记ILLEGAL

这是我的代码:

你可以看到它非常简单.怎么会导致语法错误?

javascript syntax-error illegal-characters

269
推荐指数
5
解决办法
30万
查看次数

如何扩展/继承组件?

我想为已经部署在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)

inheritance typescript angular-directive angular

138
推荐指数
7
解决办法
11万
查看次数

Ionic2/Cordova构建具有不同功能的发布应用程序.示例:免费和付费

我正在开发一个应用程序,它将有一个付费(完整)版本和一个免费(精简版)版本.

在为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个具有一些不同功能的应用程序,同时和独立地分布在商店中?

android cordova ionic-framework ionic2 android-flavors

11
推荐指数
1
解决办法
884
查看次数

在后台运行任务,但在ASP MVC Web应用程序中返回对客户端的响应

我正在尝试实现一种功能,其中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在后台线程中不可用.

也许有一种方法可以启动后台处理,暂停它让主线程返回对浏览器的响应,然后恢复后台线程以使用存储过程调用进行所有处理?

我错过了什么吗?

有人可以问一下如何解决这个问题?非常感谢.

c# asp.net-mvc multithreading

8
推荐指数
2
解决办法
1万
查看次数

调整可绘制图层列表中的位图大小

目前我正在开发一个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)

所以我用图像做了一个透明的三角形放在两端.

这适用于只有一行的标题,但当标题占用两行时,它看起来像这样:

http://i.imgur.com/lDQGo.png

所以我的问题是:是否可以调整两个图像的大小,以便正确看起来?谢谢!

xml android styles bitmap

5
推荐指数
1
解决办法
1万
查看次数

具有*ngIf内部的模板,在更改模型后无法工作

问题

在Angular 2.2的版本之后.*,我注意到我的应用程序的某些组件存在问题,即在更新数据后,视图中的数据是错误的(它显示的列表具有正确的大小,但仅包含第一项的数据).

示范

用一个简单的问题示例创建了这个Plunker.

这种使用会导致问题:

<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)

发生问题的说明:

  1. 在Plunker中打开示例;
  2. 正面第二个块(模板带*ngIf:)
  3. 单击"刷新"按钮;
  4. 然后再看第二个块(Template with *ngIf:);

什么可能导致这个问题,以及如何解决它?

angular2-template angular

4
推荐指数
1
解决办法
471
查看次数