angularjs - 由于 Angular 表达式,html-minifier 中的解析器错误

标签 angularjs

我正在使用 gulp-htmlmin,它是 html-minifier 的包装器。 html-minifier 无法解析此 Angular 代码。

<div class="col-md-4 text-center">
        <span ng-if="pagination.skip + pagination.take < totalCount || pagination.skip > 0">
        Viser {{ pagination.skip + 1 }}-{{ totalCount < pagination.skip + pagination.take ? totalCount : pagination.skip + pagination.take }} af {{ totalCount }} linjer
        </span>
    </div>

导致错误的是 span 中的文本。

[19:00:34] Error in plugin 'gulp-htmlmin'
Message:
    Parse Error: < pagination.skip + pagination.take ? totalCount : pagination.skip + pagination.take }} af {{ totalCount }} linjer"
        </span>
    </div>

    <div class="col-md-4">
        <button class="btn btn-primary btn-sm pull-right" data-ng-show="pagination.skip + pagination.take < totalCount" data-ng-click="more()">
            Næste <i class="glyphicon glyphicon-chevron-right small"></i>
        </button>
    </div>
</div>
Details:
    fileName: C:\os2kitos\b1\kitos.web\src\app\shared\paginationButtons\paginationButtons.view.html
    domainEmitter: [object Object]
    domain: [object Object]
    domainThrown: false

有没有其他方法可以在span中写文本?

Viser {{ pagination.skip + 1 }}-{{ totalCount < pagination.skip + pagination.take ? totalCount : pagination.skip + pagination.take }} af {{ totalCount }} linjer

我按照@Arun Ghosh 的建议,通过将逻辑移至 Controller 解决了这个问题。

最佳答案

尝试添加 ignoreCustomFragments 作为参数以忽略 Handlebars 内的表达式:

htmlmin({
    ignoreCustomFragments: [ /\{\{[\s\S]*?\}\}/ ]
})

关于angularjs - 由于 Angular 表达式,html-minifier 中的解析器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532121/

相关文章:

angularjs - Foreach on Angularfire - 避免迭代方法?

angularjs - ng-select 是如何工作的?

javascript - Angular JS 大括号在对象属性名称中的破折号处停止评估

javascript - 如何在angularjs中动态附加指令到div

javascript - 当新旧值相同时,Angular watch 会被解雇

javascript - Angular 和 SEO - 创建静态 HTML 版本

javascript - sendKeys 和 click() 不工作。无法获取元素,我正在使用 Protractor javascript 代码

javascript - 无法找到条件模板 - Controller 'mdRadioGroup',指令 'mdRadioButton' 需要

javascript - 使用 Angular 搜索 JSON

javascript - 动态 Controller 未启动