我有以下模型结构:
class Project(models.Model):
title = models.CharField(max_length = 100)
publish = models.BooleanField()
cover = models.ForeignKey(GenericMedia, related_name='+')
media = models.ManyToManyField(GenericMedia, through='AssocProjectMedia')
credits = models.ManyToManyField(AssocTitleName)
class GenericMedia(models.Model):
limit = models.Q(model = 'Image') | models.Q(model = 'Other')
content_type = models.ForeignKey(ContentType, limit_choices_to = limit)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
def __unicode__(self):
return u"%s" % os.path.basename(self.content_object.url.name)
def instance(self):
return self.content_object.__class__.__name__
class AssocProjectMedia(models.Model):
project = models.ForeignKey(Project)
media = models.ForeignKey(GenericMedia)
position = models.PositiveSmallIntegerField()
grid_size = models.PositiveSmallIntegerField(null = True, blank = True)
class Meta:
ordering = ['position'] …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Sapper 中实现名为with-route-as-modal 的next.js示例中所做的操作。
它的作用是,当单击链接时,新页面会显示在模式中,而不是替换当前页面,并且 URL 会更新,反映当前的模式页面。它在多个社交网络中实施,例如 Instagram。
在next.js示例中,它是通过使用动态 href 来完成的,如下所示:
<Link href={`/?postId=${id}`} as={`/post/${id}`}>
Run Code Online (Sandbox Code Playgroud)
我如何在 Sapper 中实现它?
谢谢你的时间。
我已经尝试了一段时间将分析仪连接到咆哮声音而没有任何成功.
我像这样创建我的咆哮声:
var sound = new Howl({
urls: [
'/media/sounds/genesis.mp3',
]
});
Run Code Online (Sandbox Code Playgroud)
然后我使用Howler全局上下文创建我的分析器,如下所示:
var ctx = Howler.ctx;
var analyser = ctx.createAnalyser();
var dataArray = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteTimeDomainData(dataArray);
Run Code Online (Sandbox Code Playgroud)
我是网络音频API的新手.我想我错过了某个地方的联系,但我不知道我在咆哮中连接它有什么.