我是 Angular2 的新手,我有两个服务DefaultService并且SpecialService应该根据组件状态交替使用我不知道我是否可以将一个单例注入到我的组件中,该单例GeneralService以某种方式表现得像 DefaultService或SpecialService通过更改其实现。
我还有另一个想法是将这两个服务注入generalService并将它们的方法委托给适当的服务。
感谢告诉我如果可行,我如何实现第一个想法,或者建议我其他人。
@Component({
selector: 'my-app',
templateUrl : './content.component.html'
})
export class AppComponent {
constructor(generalService : GenralService,injector : Injectot){}
@ViewChild(MySon)
private mySon : MySon;
state : State;
onChangeState(newState : State):void{
if(state = special)
//this.generalService = this.injector.get('SpecialService');
myson.updateplease();
}
}
Run Code Online (Sandbox Code Playgroud)
假设SpecialService和DefaultService扩展GeneralService
是否可以在 Android Studio 中执行将 .svg 文件导入矢量可绘制的反向过程?https://developer.android.com/studio/write/vector-asset-studio.html
我正在处理遗留代码,设计人员需要我们应用程序的图标示例。我给他发送了 Android Studio 中矢量可绘制的 xml 文件,但他说他不知道 xml 文件。
svg android android-drawable android-studio android-vectordrawable
我尝试部署hello world app进行测试.我检查了我的swift工具版本,它是4.0
acme-iMac:HelloWorldWeb johndoe$ swift --version
Apple Swift version 4.0 (swift-4.0-RELEASE)
Target: x86_64-apple-macosx10.9
Run Code Online (Sandbox Code Playgroud)
我也使用swiftenv,它也指向4.0版本.
acme-iMac:HelloWorldWeb johndoe$ swiftenv version
4.0 (set by /Users/johndoe/Vapor/HelloWorldWeb/.swift-version)
Run Code Online (Sandbox Code Playgroud)
Package.swift文件似乎也没问题
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "HelloWorldWeb",
products: [
.library(name: "App", targets: ["App"]),
.executable(name: "Run", targets: ["Run"])
],
dependencies: [
.package(url: "https://github.com/vapor/vapor.git", .upToNextMajor(from: "2.2.0")),
.package(url: "https://github.com/vapor/leaf-provider.git", .upToNextMajor(from: "1.1.0")),
],
targets: [
.target(name: "App", dependencies: ["Vapor", "LeafProvider"],
exclude: [
"Config",
"Database",
"Public",
"Resources"
]),
.target(name: "Run", dependencies: ["App"]),
.testTarget(name: "AppTests", dependencies: ["App", "Testing"])
] …Run Code Online (Sandbox Code Playgroud) 我尝试使用长UIView制作一个标准的渐变上下。但是还不满。这笔尖的UITableViewCell的一部分,所以我没有获得viewDidLayoutSubviews()在这个线程。
我试图contentView.layoutIfNeeded()从此视图的代码版本中调用。我在调用UITableView cellForRowAtIndexPath时调用了它。但这没有效果。
我准备中的渐变awakeFromNib()。
let colors = [
UIColor(red: 33/255.0, green: 33/255.0, blue: 33/255.0, alpha: 1.0).cgColor,
UIColor(red: 51/255.0, green: 51/255.0, blue: 51/255.0, alpha: 1.0).cgColor]
let gradient = CAGradientLayer()
gradient.frame = gradientView.bounds
gradient.colors = colors
gradientView.layer.insertSublayer(gradient, at: 0)
Run Code Online (Sandbox Code Playgroud)
我的代码有问题吗?