我通过Angular CLI生成了新的@Directive,它被导入我的app.module.ts
import { ContenteditableModelDirective } from './directives/contenteditable-model.directive';
import { ChatWindowComponent } from './chat-window/chat-window.component';
@NgModule({
declarations: [
AppComponent,
ContenteditableModelDirective,
ChatWindowComponent,
...
],
imports: [
...
],
...
})
Run Code Online (Sandbox Code Playgroud)
我尝试在我的组件中使用(ChatWindowComponent)
<p [appContenteditableModel] >
Write message
</p>
Run Code Online (Sandbox Code Playgroud)
即使在指令内只有Angular CLI生成的代码:
import { Directive } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
constructor() { }
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误:
zone.js:388未处理的Promise拒绝:模板解析错误:无法绑定到'appContenteditableModel',因为它不是'p'的已知属性.
我尝试了几乎所有可能的更改,遵循这个有角度的文档,一切都应该工作,但它没有.
有帮助吗?
尝试使用贴纸回答内联查询会导致错误 400 Bad Request: STICKER_DOCUMENT_INVALID。
我的回复如下
const sticker = {
type: 'sticker',
id: '0',
sticker_file_id: 'file_id_obtained_from_upload_sticker_method'
};
ctx.telegram.answerInlineQuery(query.id, [sticker]);
Run Code Online (Sandbox Code Playgroud)
根据此处的Telegram 文档和此处的Telegraf 文档,一切似乎都是正确的。事实上:
{
code: 400,
response: {
ok: false,
error_code: 400,
description: 'Bad Request: STICKER_DOCUMENT_INVALID'
},
description: 'Bad Request: STICKER_DOCUMENT_INVALID',
parameters: {},
on: {
method: 'answerInlineQuery',
payload: { inline_query_id: '3997901566750938248', results: [Array] }
}
}
Run Code Online (Sandbox Code Playgroud)
谷歌或官方文档中没有答案。有人有类似的经历吗?
贴纸先前已使用方法uploadStickerFile提供的 url成功上传以请求图像文件。