javascript - angular.isArray() 不能够直接在html中使用吗?
PHP中文网
PHP中文网 2017-04-11 10:01:25
[JavaScript讨论组]
<li class="" ng-repeat="info in vm.moreInfos">
    <p ng-if="angular.isArray(info.value)">
        <ul class="list-unstyled no-margin no-padding">
            <li ng-repeat="item in info.value">
                <label>{{item.key | i18n}}</label>
                <span>{{item.value}}</span>
            </li>
        </ul>
    </p>
</li>

如上代码,ng-if始终是false,p无法显示。

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
高洛峰

不能
根据Angular文档

angular表达式是访问不到位于Javascript全局变量的angular对象的。
只能访问$scope下的对象。建议在$scope下写一个函数来解决这个问题。

黄舟
ng-if="info.value && info.value.length"

这样不行么?为啥首先想到的是用angular.isArray

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号