我想更改不同用户的用户个人资料图片。 我使用以下代码添加图像源
<img src="{{ asset('bundles/dist/img/user4-128x128.jpg') }}" alt="User Image" class="img-circle" />
所有图片都以bundles / dist / img / directory
的形式保存为用户名我尝试按照以下方式更改图像源
<img src="{{ asset('bundles/dist/img/ '~{{ app.user.username }}~'.jpg') }}" alt="User Image" class="img-circle" />
但它不起作用? 这样做的最佳方式是什么?
答案 0 :(得分:2)
你几乎是对的,应该做的是:
protocol PersonWithName {
var personName: String {get set}
init(name: String)
}
class NameCard<PersonType: PersonWithName> {
var person: PersonType
var node: SKSpriteNode?
init() {
self.person = PersonType(name: "No Name")
}
}
class ExampleClass: PersonWithName {
var personName: String = ""
required init(name: String) {
personName = name
}
}
var test = NameCard<ExampleClass>()
print(test.person.personName) // "No Name"
print(test.node?.description) // currently nil
你需要删除里面的括号,因为你在调用资产函数之前已经打开了它们,因此该变量在此上下文中已经可用