Angularjs 角度JS,不显示数据的指令

Angularjs 角度JS,不显示数据的指令,angularjs,angularjs-directive,Angularjs,Angularjs Directive,对我来说是相当新鲜的 我已经创建了一个名为contactCard的指令。我在这个指令的帮助下试图实现的是显示一些json数据。但不幸的是,数据没有显示出来 [] 我有这个html: <ul class="digi-alert-list" ng-controller="jsonNotify"> <li ng-repeat="notifications in notify"> <contact-card data="notifications"&

对我来说是相当新鲜的

我已经创建了一个名为contactCard的指令。我在这个指令的帮助下试图实现的是显示一些json数据。但不幸的是,数据没有显示出来

[]

我有这个html:

<ul class="digi-alert-list" ng-controller="jsonNotify">
    <li ng-repeat="notifications in notify">
        <contact-card data="notifications"></contact-card>
    </li>
</ul>
最后是contactCard.js

angular.module('app.directives.contactCard', [])
    .directive('contactCard', function(){
        return{
            restrict: 'E',
            scope: {
                data: '='
            },

            template: '<div class="alert-report"><p>{{notifications.serveactivity}}</p></div>',
            controller: function($scope){
                alert("directives");
            }
        };
    });

我认为您的问题是您正在将范围中的数据绑定到通知,但您正在指令模板中使用通知

您的指令模板应为:

template: '<div class="alert-report"><p>{{data.serveactivity}}</p></div>',

我认为您的问题是您正在将范围中的数据绑定到通知,但您正在指令模板中使用通知

您的指令模板应为:

template: '<div class="alert-report"><p>{{data.serveactivity}}</p></div>',
如果您声明数据是作用域上的变量,就像您在这里所做的那样:

scope: {
    data: '='
},
然后,在模板中,您必须使用数据,而不是通知:

当您这样声明您的作用域时,这意味着它是一个独立的作用域。它只知道您为它声明的变量。它对外界一无所知

您可以阅读更多信息。

如果您声明数据是作用域上的变量,就像您在这里所做的那样:

scope: {
    data: '='
},
然后,在模板中,您必须使用数据,而不是通知:

当您这样声明您的作用域时,这意味着它是一个独立的作用域。它只知道您为它声明的变量。它对外界一无所知


您可以阅读更多信息。

指令模板中不应该是data.serveractivity吗?指令模板中不应该是data.serveractivity吗,。