如何访问ng重复中的ng重复外的ng模型长度

How to access ng-model length outside a ng-repeat within a ng-repeat

本文关键字:ng 模型 何访问 访问      更新时间:2024-06-18

我正在努力寻找一个解决方案,以在一个ng重复中获得ng重复中项目的长度。我只能得到items.length,如果是第二个ng重复。如果我尝试在孩子之外访问它,它将不会显示任何内容。那么如何访问父ng repeat之外的作用域呢?示例代码:

    <ul>
    <li ng-repeat="item in items">
        {{item.some.model}}
        <ul>
            <li ng-repeat="moreItem in moreItems">
                {{moreItem.someother.model}}
            </li>
            {{moreItem.someother.model.length}} does work
        </ul>
    </li>
</ul>
{{moreItem.someother.model.length}} Doesnt work

$scope.parent是影响父作用域的方式$scope.root是影响根作用域的方式。希望这能有所帮助!

好的,谢谢你的帮助,但我找到了一种使用jQuery完成任务的简单方法。问题是,如果子项ng重复作用域的长度====0,则如何验证表单提交按钮。但由于您不能访问父作用域之外的子作用域,我只写了这样一个简单的jQuery,问题就解决了:

    suppQuestCtrl.checkQuestions = function(){
            $timeout(function(){
                setInterval(function(){
                    var qLength = jQuery('li#questions-text');
                    if(qLength.length === 0){
                        jQuery('#save-button.btn.btn-save').addClass('disabled')
                    } else{
                        jQuery('#save-button.btn.btn-save').removeClass('disabled')
                    }
                },500)
            },500)
        }; suppQuestCtrl.checkQuestions();