我想使用像角度js中的自定义指令嵌套这样的东西.有人能用简单的解决方案解释我吗?
下面的示例代码对我不起作用:
<outer>
<inner></inner>
</outer>
Run Code Online (Sandbox Code Playgroud)
JS
var app = angular.module('app',[]);
app.directive('outer',function(){
return{
restrict:'E',
template:'<div><h1>i am a outer</h1></div>',
compile : function(elem,attr){
return function(scope,elem,att,outercontrol){
outercontrol.addItem(1);
}
},
controller : function($scope){
this.addItem = function(val){
console.log(val);
}
}
}
});
app.directive('inner',function(){
return{
require : 'outer',
template : '<div><h1>i am a inner</h1></div>',
link:function(scope,elem,attr){
}
}
});
Run Code Online (Sandbox Code Playgroud) 我在我的 nestjs 应用程序中看到这个错误
(node:16561) UnhandledPromiseRejectionWarning: TypeError: this.contextUtils.getContextFactory 不是 WsContextCreator.getMetadata 的函数 (/Users/sajankumarvijayan/Documents/projects/review.io/node_modules/@nestjs/websockets/context/ws-context-creator .js:73:50) 在 WsContextCreator.create (/Users/sajankumarvijayan/Documents/projects/review.io/node_modules/@nestjs/websockets/context/ws-context-creator.js:28:68)
这是我的示例代码:
import {
SubscribeMessage,
WebSocketGateway,
WebSocketServer,
} from '@nestjs/websockets';
import { Server } from 'ws';
@WebSocketGateway()
export class SocketGateway {
@WebSocketServer()
server: Server;
@SubscribeMessage('event')
onEvent(client: any, data: any): void {
this.server.emit('update');
}
}
Run Code Online (Sandbox Code Playgroud)
如果我删除 @SubscribeMessage 注释,错误就会消失。我认为这个异常没有被处理,而是在寻找一些答案并帮助解决这个问题。谢谢你。