javascript - 在我的指令中获取 $last 和 $parent

标签 javascript angularjs angularjs-directive pug

我正在尝试获取指令中的 $last 值,但我不知道该怎么做。我尝试了很多事情,现在我很迷失。

这是我的指令调用:

competitionvalue(ng-repeat="object in page_data.tags_data" namepopover="tagsPopover" object="object" objectkey="object.value" cssstylevalue="")

这是我的指令:

.directive('competitionvalue', function() {
    var template = '<span ns-popover="ns-popover" ns-popover-trigger="contextmenu" ns-popover-placement="bottom|left" ns-popover-template="{{ namepopover }}" ns-popover-theme="popoverMenu" ns-popover-timeout="-1"><span ng-if="object.rejectedOn"><span style="{{ stylevalue }}" class="rejected">{{ objectkey }}</span></span><span ng-if="!object.rejectedOn"><span style="{{ stylevalue }}">{{objectkey}}</span></span> LASTITEM </span>';

    function getTemplate($parent) {
        if ($parent.$parent.$last)                
            var temp = template.replace('LASTITEM', '');
        else 
            var temp = template.replace('LASTITEM', ' <span> | </span> ');
        return (temp);
    }

    var templateString = getTemplate(??);
    return {
        transclude: true,
        restrict: 'E',
        scope: {
            namepopover: '=namepopover',
            object: '=object',
            objectkey: '=objectkey',
            stylevalue: '@cssstylevalue',
        },
        template: templateString
    }
});

我尝试使用:

link: function() {}

但是该函数是在返回后调用的。 而且我不知道如何在指令中访问我的 $parent.$parent 。

提前谢谢您。

最佳答案

您可以将 $last 传递到您的指令中,如下所示 Plunkr

$parent 可以类似地传递

关于javascript - 在我的指令中获取 $last 和 $parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33809781/

相关文章:

javascript - 如何单击孙子元素而不同时单击其祖 parent ?

javascript - chrome 77 更新后图像显示不正确

AngularJS:与资源双向数据绑定(bind)的示例

javascript - 将 html 添加到弹出窗口中的标题( Angular Bootstrap )

javascript - 部分 html View 的 Controller 无法在使用 KendoPanelBar contenturl 的 Directive TemplateUrl 中工作

javascript - 排序数组的问题

javascript - 在 Flot 中显示时间线/线性数据

javascript - ng-在angularjs中动态重复文本框中的总和值

javascript - 从它自己的链接器函数编译指令

javascript - AngularJS ng-include 在指令链接中不起作用