小编Tom*_*rek的帖子

Angular2无法绑定到DIRECTIVE,因为它不是元素的已知属性

我通过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'的已知属性.

我尝试了几乎所有可能的更改,遵循这个有角度的文档,一切都应该工作,但它没有.

有帮助吗?

directive typescript angular

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

为什么 Telegram bot answerInlineQuery 响应错误请求:S​​TICKER_DOCUMENT_INVALID?

尝试使用贴纸回答内联查询会导致错误 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成功上传以请求图像文件。

node.js telegram

6
推荐指数
1
解决办法
331
查看次数

标签 统计

angular ×1

directive ×1

node.js ×1

telegram ×1

typescript ×1