javascript - ng-repeat 上的嵌入

标签 javascript angularjs angularjs-directive angularjs-ng-repeat angularjs-ng-transclude

我试图在指令中重复一个指令,这样我就可以在每个指令上都有一个模板,但问题是我在使用ng-transclude时只能显示第一个条目

这是我到目前为止所做的事情

<div ng-app="TestApp">
    <div ng-controller="TestCtrl">
        <test-collector>
            <test-data xx-value="Mouse" xx-href="https://fb.com" />
            <test-data xx-value="Keyboard" xx-href="https://goo.gl" />
        </test-collector>        
    </div>
</div>

对于 Controller

var app = angular.module('TestApp', []);

app.controller('TestCtrl', ['$scope', function($scope){

}]);

app.directive("testCollector", function () {
    return {
        restrict: "E",
        scope: {},
        transclude: true,  
        replace: true,
        controller: function($scope) {

        },
        template: '<div>' +
                        '<div ng-transclude></div>' +
                   '</div>'
    }
});

app.directive("testData", function(){
    return {
        restrict: "E",
        require: '^testCollector',
        transclude: true,
        replace: true,
        scope: {
            xxValue: '@',
            xxHref: "@"
        },
        template: '<a href="{{xxHref}}">{{xxValue}}</a>'
    }
});

我只得到鼠标

我准备了一把 fiddle 来看看它的实际效果CLICK HERE

请提供任何帮助。

提前谢谢

最佳答案

你搞乱了你的指令<test-data>标签。您还没有关闭test-data 。您将自关闭标签设置为 test-data元素如 <test-data /> .

HTML

<div ng-app="TestApp">
    <div ng-controller="TestCtrl">
        <test-collector>
            <test-data xx-value="Mouse" xx-href="https://fb.com"></test-data>
            <test-data xx-value="Keyboard" xx-href="https://goo.gl"></test-data>
        </test-collector>        
    </div>
</div>

Working Fiddle

关于javascript - ng-repeat 上的嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28013227/

相关文章:

javascript - angularJS - 按键过滤 JSON

javascript - 使用 Protractor 测试不顺序执行 JavaScript

angularjs - 将回调传递给指令 - angularjs

javascript - 让 Angular $interval 独立于 Controller 运行

c# - 从服务器端.aspx页面上的文本框获取值

javascript - 如何根据 PHP 端的 bool 变量通过 AJAX 更新和加载不同的 div block ?

javascript - javascript 中的可选参数或重新排序

javascript - 如何过滤掉 Protractor 中启用的按钮?

javascript - 指令中的 AngularJS 模板与 templateURL

javascript - jquery 图标样式不适用于无序列表