首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何覆盖现有指令覆盖另一个指令

如何覆盖现有指令覆盖另一个指令
EN

Stack Overflow用户
提问于 2015-03-17 16:42:18
回答 1查看 34关注 0票数 0

这是我的指令

代码语言:javascript
运行
复制
myDirectives.directive('registerSuccess', function($timeout) {
    return {
        restrict: 'E',
        replace: true,
        template: "<div class='alert alert-success alert-dismissable'></div>",
        link: function(scope, elm, attrs) {

            scope.registerSuccess = function(data) {
                alert(data);
                var msg = "Database "+data+" got registered"
                console.log(elm.attr('style'));
                elm.text((elm.html()||msg));
                elm.removeAttr('style');
                $timeout(function(){
                    elm.hide();
                }, 8000);
            };

        }
    };
});

它只显示第一个数据名称,但是当第二个数据注册时,它不能显示第二个名称,因此它只显示第一个数据名称

在我的控制器中

代码语言:javascript
运行
复制
$scope.registerSuccess(data.dbName);

在我的html中

代码语言:javascript
运行
复制
<register-success style='display:none;'></register-success>
EN

回答 1

Stack Overflow用户

发布于 2015-03-17 17:03:04

当您第二次调用$scope.registerSuccess函数时,elm.html函数(在您的链接函数中)将返回您第一次设置的有效html。因此,即使"msg“变量具有第二个名称,您也始终会看到第一条消息。

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

https://stackoverflow.com/questions/29094578

复制
相关文章

相似问题

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