首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJs聊天应用程序。动态指令

AngularJs聊天应用程序。动态指令
EN

Stack Overflow用户
提问于 2015-07-17 20:02:00
回答 1查看 766关注 0票数 0

我正在开发一个聊天应用程序,作为骨干开发人员。这是一次学习的经历,我不知道如何处理这件事。

在我的例子中,用户和彼此聊天就像facebook聊天应用程序一样。点击一个用户,创建一个房间,然后开始聊天非常简单。它是非常易于管理的骨干。

代码语言:javascript
复制
var room = {
    id: 123123,
    participants: [{
        id: 123,
        name: 'user-1'
    }, {
        id: 124,
        name: 'user-2'
    }]
};

var newChatWindow = new App.views.ChatWindow({
    model: new App.models.Chat(room)
});

有了这个,我可以在自己的范围内管理多个聊天窗口。

我认为角指令可以做到这一点。但是如何为每个开放的房间创建新的控制器并在自己的范围内运行。我需要一个好的练习。当分离的控制器发出如下消息时。

代码语言:javascript
复制
SocketService.emit('newMessage', {
  room: room,
  data: {
    message: "bla bla",
    owner: user
        ...
  }
});

我需要一个简短的例子来解释如何用角度来处理这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-17 20:13:34

创建指令时,只需指定控制器名称。

代码语言:javascript
复制
var directive = function() {

        return {
            restrict: 'E',
            replace: true,
            controller: 'group.panel.controller',
            templateUrl: '/templates/groups/group_panel'
        };

    };

    module.directive('groupPanel', directive)

然后,该指令的每次使用都会得到它自己的实例。如果你想要更多的信息,你可以尝试搜索像{“角”、“指令”、“范围”、“控制器”这样的词,这些词应该会让你和角度文档一起进入大致的位置。

另外,请参阅本文档中关于“隔离指令范围”的部分:https://docs.angularjs.org/guide/directive

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31483824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档