【问题标题】:Angular js 1.5 - $injector:modulerrAngular js 1.5 - $injector:modulerr
【发布时间】:2017-06-08 02:43:21
【问题描述】:

我正在尝试复制 https://material.angularjs.org/latest/demo/autocomplete 中描述的 Angular Material 示例,这让我抓狂。

我每次都收到以下错误,无处不在(在我的机器和 JSfiddle 上)

> Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.5/$injector/modulerr?p0=autocompleteCustomT…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.5%2Fangular.min.js%3A21%3A332)
    at angular.min.js:6
    at angular.min.js:40
    at q (angular.min.js:7)
    at g (angular.min.js:39)
    at bb (angular.min.js:43)
    at c (angular.min.js:21)
    at yc (angular.min.js:21)
    at ee (angular.min.js:20)
    at angular.min.js:313
    at HTMLDocument.b (angular.min.js:188)

JS 小提琴在这个链接上:https://jsfiddle.net/nicothed/rqv8fLn7

我基于该页面上的空白应用程序:https://material.angularjs.org/latest/getting-started#documentation-version。

有人知道发生了什么以及如何解决它吗?

【问题讨论】:

    标签: javascript angularjs angular-material


    【解决方案1】:

    通过将 JAVASCRIPT>LOAD TYPE 设置为“No wrap - in

    ”,我能够让它在小提琴中工作,这里是小提琴:Updated Fiddle
    <body></body>
    

    【讨论】:

    • 这太好了,谢谢 AKMorris 和 CodeWarrior。现在,您知道为什么第一次单击下拉菜单时没有打开它吗?它应该是,因为 md-min-length="0"
    • 我认为是因为“item”是空的,在你有数据作为“item”之后点击就可以了。例如在搜索中输入“a”然后删除它,现在当你点击它时它会起作用。我的猜测是你需要用数据初始化“项目”——特别是给“ctrl.querySearch(ctrl.searchText)”一个初始状态......我想。
    • 是的,但确切地说,它应该立即显示,就像在演示中一样!
    • 确定点击自动完成在材料版本 1.1.0 中不起作用,您需要使用 1.1.4 看到它在这个小提琴中工作:jsfiddle.net/AKMorris/rqv8fLn7/6
    【解决方案2】:

    点击javascript面板右上角的Javascript设置轮,选择框架为AngularJS,加载类型为'No wrap - in'

    【讨论】:

      猜你喜欢
      • 2015-10-29
      • 2014-01-29
      • 1970-01-01
      • 2017-04-10
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多