【问题标题】:Getting $last and $parent in my directive在我的指令中获取 $last 和 $parent
【发布时间】:2015-11-19 16:49:44
【问题描述】:

我试图在我的指令中获取 $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。

提前谢谢你。

【问题讨论】:

    标签: javascript angularjs angularjs-directive pug


    【解决方案1】:

    您可以像 Plunkr 那样将 $last 传递到您的指令中

    $parent也可以类似的传递

    【讨论】:

    • 但是现在我该怎么办ng-if=!{{index}}
    • 我不太明白。你为什么要做ng-if=!{{index}}?您想检查一个有效的{{index}} 是否通过?
    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多