Angular ng-messages要求在UI Bootstrap模态中出错

格特·莫拉(Geter Moura)

我试图在UI Bootstrap模态中使用ng-messages进行UI验证反馈。http://angular-ui.github.io/bootstrap/#/modal)。

每次打开模态时,都会出现此错误。

[$compile:ctreq] Controller 'ngMessages', required by directive 'ngMessage', can't be found!

如此处所述(https://docs.angularjs.org/api/ngMessages),一切都已正确设置引用了所有angularjs文件,将消息模块依赖项添加到了主模块中,并按需使用了指令,但仍然出现此错误。如果同时使用ng-message或ng-messages-include,则会发生这种情况。

这是我的模式的HTML内容模板:

<form name="formTrocaDeSenha" data-ng-submit="vm.submit(formTrocaDeSenha.$valid)" novalidate>
    <div class="form-group">
        <label class="control-label">Senha atual:</label>
        <div>
            <input type="password" name="senhaAntiga" class="form-control" style="width: 256px" data-ng-model="vm.senhaAntiga" required minlength="8" autofocus>
        </div>
        <div ng-messages="formTrocaDeSenha.senhaAntiga.$error"></div> 
        <!--data-ng-messages-include="/app/mensagensValidacao.html"></div>-->
        <div ng-message="required">Campo obrigatório</div>
        <div ng-message="minlength">Mínimo de 8 caracteres</div>
    </div>
    <button class="btn btn-lg btn-info" type="submit">Enviar</button>
    <button class="btn btn-lg btn-info" type="button" data-ng-click="vm.cancelar()">Cancelar</button>
    <br />
    <div style="width:50%" data-ng-show="vm.message != ''" class="alert alert-danger">{{vm.message}}</div>
</form>

我检查了messges-include指令,它已经尝试在父作用域中查找控制器:

.directive('ngMessagesInclude',['$templateRequest', '$document', '$compile', function($templateRequest, $document, $compile) {
     return {
         restrict: 'AE',
         require: '^^ngMessages', // we only require this for validation sake
         link: function($scope, element, attrs) {}
     }
 };

这是斯科特·艾伦(Scott Allen)的一首小品,我以此为指导,效果很好:/ FipgiTUaaymm5Mk6HIfn(我不能发布2个以上的链接)

我想这是模态的东西。任何人都有什么想法会导致此错误?

iH8

您已使用ng-messages指令关闭了标记,然后才使用指令声明了标记ng-message

<div ng-messages="formTrocaDeSenha.senhaAntiga.$error"></div>
<div ng-message="required">Campo obrigatório</div>
<div ng-message="minlength">Mínimo de 8 caracteres</div>

您应该以正确的方式嵌套它们:

<div ng-messages="formTrocaDeSenha.senhaAntiga.$error">
    <div ng-message="required">Campo obrigatório</div>
    <div ng-message="minlength">Mínimo de 8 caracteres</div>
</div>

知道了,我敢打赌错误消息现在更有意义了;)

找不到指令“ ngMessage”所需的控制器“ ngMessages”!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular UI Bootstrap选项卡+ ng-include

来自分类Dev

Angular UI Bootstrap模态传递多个参数

来自分类Dev

加载时的Bootstrap-Angular-UI模态

来自分类Dev

Angular ui-bootstrap-无法关闭模态

来自分类Dev

ngRepeat中的Angular UI Bootstrap模态

来自分类Dev

如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

来自分类Dev

如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

来自分类Dev

ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

来自分类Dev

ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

来自分类Dev

使用Tinymce(ui-tinymce)时,使用Angular ng-messages验证textarea

来自分类Dev

在Angular2 rc5中具有ng2-bootstrap模态的怪癖

来自分类Dev

angular2:从父组件打开ng2-bootstrap模态

来自分类Dev

使用Angular清除所有bootstrap-ui模态吗?

来自分类Dev

Bootstrap模态上的Angular JS ui-grid

来自分类Dev

angular-ui-bootstrap模态不传回结果

来自分类Dev

Angular ui-bootstrap:在单击背景时无法取消模态

来自分类Dev

使用Angular清除所有bootstrap-ui模态吗?

来自分类Dev

Bootstrap模态上的Angular JS ui-grid

来自分类Dev

控制器或指令中的Angular Bootstrap UI模态?

来自分类Dev

Angular Bootstrap UI评级系统-使用ng-model更改最大值

来自分类Dev

Clear the ng-model asssociated to textarea inside Angular Bootstrap UI tabset form an outside button

来自分类Dev

Angular UI-Bootstrap Accordion不起作用/动态ng-include

来自分类Dev

Angular UI Bootstrap Typeahead ng-model清除字段时说为空

来自分类Dev

缩小后在Angular ui.grid(ng-grid)中出现“错误:网格参数不是网格对象”错误

来自分类Dev

ng-app或angular.bootstrap

来自分类Dev

带ng-hide的Angular Bootstrap Alert

来自分类Dev

在我的 Angular 4 cli 项目上安装 ng-bootstrap 时出错

来自分类Dev

如果按钮位于 Angular5 中的 ng-bootstrap 模态弹出窗口,则不会触发 Jquery 按钮单击事件

来自分类Dev

带有模态的ng-template内的Angular指令

Related 相关文章

  1. 1

    Angular UI Bootstrap选项卡+ ng-include

  2. 2

    Angular UI Bootstrap模态传递多个参数

  3. 3

    加载时的Bootstrap-Angular-UI模态

  4. 4

    Angular ui-bootstrap-无法关闭模态

  5. 5

    ngRepeat中的Angular UI Bootstrap模态

  6. 6

    如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

  7. 7

    如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

  8. 8

    ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

  9. 9

    ng-model的Angular UI Bootstrap和Angular Color Picker返回未定义

  10. 10

    使用Tinymce(ui-tinymce)时,使用Angular ng-messages验证textarea

  11. 11

    在Angular2 rc5中具有ng2-bootstrap模态的怪癖

  12. 12

    angular2:从父组件打开ng2-bootstrap模态

  13. 13

    使用Angular清除所有bootstrap-ui模态吗?

  14. 14

    Bootstrap模态上的Angular JS ui-grid

  15. 15

    angular-ui-bootstrap模态不传回结果

  16. 16

    Angular ui-bootstrap:在单击背景时无法取消模态

  17. 17

    使用Angular清除所有bootstrap-ui模态吗?

  18. 18

    Bootstrap模态上的Angular JS ui-grid

  19. 19

    控制器或指令中的Angular Bootstrap UI模态?

  20. 20

    Angular Bootstrap UI评级系统-使用ng-model更改最大值

  21. 21

    Clear the ng-model asssociated to textarea inside Angular Bootstrap UI tabset form an outside button

  22. 22

    Angular UI-Bootstrap Accordion不起作用/动态ng-include

  23. 23

    Angular UI Bootstrap Typeahead ng-model清除字段时说为空

  24. 24

    缩小后在Angular ui.grid(ng-grid)中出现“错误:网格参数不是网格对象”错误

  25. 25

    ng-app或angular.bootstrap

  26. 26

    带ng-hide的Angular Bootstrap Alert

  27. 27

    在我的 Angular 4 cli 项目上安装 ng-bootstrap 时出错

  28. 28

    如果按钮位于 Angular5 中的 ng-bootstrap 模态弹出窗口,则不会触发 Jquery 按钮单击事件

  29. 29

    带有模态的ng-template内的Angular指令

热门标签

归档