Angularjs 更新指令视图 - 错误:ngRepeat:dupes

希罗西

索引.html

<body ng-app="homeApp" ng-controller="homeCtrl">
   <xi-folder-nav></xi-folder-nav>
   <button class="btn btn-default " type="button" xi-search>Search</button>
</body>

导航.html

<ol class="breadcrumb" >
<li ng-repeat="n in folderNav" ng-class="{'active' : $last}">
    <a href="#" ng-hide="$last">{{ n }}</a>
    <span ng-show="$last">{{ n }}</span>
</li>
</ol>

服务.js :

angular
    .module('homeApp')
    .service('dataService', dataService);

dataService.$inject = ['$rootScope'];
function dataService($rootScope) {
    var service = {
        folderNav: ['root'],

        addFolderNav: function(nav){
            service.folderNav.push( nav );
            $rootScope.$broadcast( 'folderNav.update' );
        },
    };

    return service;
}

控制器.js

angular
    .module('homeApp')
    .controller('homeCtrl',homeCtrl);

homeCtrl.$inject = ['$scope','dataService'];
function homeCtrl($scope,dataService) {
    $scope.$on( 'folderNav.update', function( event ) {
        $scope.folderNav = dataService.folderNav;
        $scope.$apply();
    });
    $scope.folderNav = dataService.folderNav;

指令.js

angular
    .module('homeApp')
    .directive('xiFolderNav', xiFolderNav);
    .directive('xiSearch', xiSearch);

xiFolderNav.$inject = ['dataService'];
function xiFolderNav(dataService) {
    return{
        restrict: 'E',
        templateUrl: 'js/app/home/nav.html',
    };
}

xiSearch.$inject = ['dataService'];
function xiSearch(dataService) {
    return{
        restrict: 'A',
        link: link
    };

    function link(scope, element, attr) {
        element.bind('click', function(){
            dataService.addFolderNav('gg');
        });

    }
}

我想添加一些数据nav.html并更新视图。但是当我第二次单击按钮时,它显示了一些错误。

我已经$scope.$apply()像大多数人一样将 加到控制器中,但效果不佳!

错误

Error: [ngRepeat:dupes] http://errors.angularjs.org/1.5.11/ngRepeat/dupes?p0=n%20in%20folderNav&p1=string%3Agg&p2=gg
彭吉

此错误是由引起Duplicate key in Repeaterng-repeat请参阅此处

您可以添加track by $index以避免此错误或在推送到中继器之前检查重复项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS错误:[ngRepeat:dupes]

来自分类Dev

另一个AngularJS错误:ngRepeat:dupes

来自分类Dev

AngularJS $ rootScope:infdig和ngRepeat:dupes

来自分类Dev

AngularJS, Fabric.js ngRepeat:dupes

来自分类Dev

在验证angularjs dupes的表单上重复错误

来自分类Dev

错误:[ngRepeat:dupes]使用MEAN w / Heroku

来自分类Dev

嵌套数组ng-repeat错误:[ngRepeat:dupes]

来自分类Dev

错误:[ngRepeat:dupes]使用带有Heroku的MEAN

来自分类Dev

角度-错误:ngRepeat:dupes中继器中的重复密钥

来自分类Dev

AngularJS ngrepeat和指令

来自分类Dev

AngularJS ngrepeat和指令

来自分类Dev

AngularJS ngRepeat更新模型

来自分类Dev

AngularJS更新ngRepeat的输出

来自分类Dev

angular.js:13920错误:[ngRepeat:dupes]在转发器中重复

来自分类Dev

Angular JS错误:[ngRepeat:dupes]不允许在转发器中重复

来自分类Dev

错误:[ngRepeat:dupes]不允许在转发器中重复

来自分类Dev

更新angularjs指令中的控件视图

来自分类Dev

angularjs ngRepeat表,获取高度错误

来自分类Dev

angularjs ngRepeat表,获取高度错误

来自分类Dev

ngRepeat:dupes即使按$ index进行跟踪(特殊情况)

来自分类Dev

AngularJS ngRepeat指令没有编译选项

来自分类Dev

AngularJS:包含重复内容的ngRepeat指令

来自分类Dev

AngularJS:包含重复内容的ngRepeat指令

来自分类Dev

AngularJS视图未在指令内的ng-show上更新

来自分类Dev

AngularJS指令多个视图

来自分类Dev

ngRepeat:dupes-嵌套ngrepeat和空字符串的重复器中的重复项

来自分类Dev

AngularJS指令未更新:

来自分类Dev

AngularJs指令更新

来自分类Dev

AngularJS-在ngRepeat中使用隔离的指令范围

Related 相关文章

热门标签

归档