【问题标题】:AngularJS app not calledAngularJS 应用程序未调用
【发布时间】:2016-09-19 20:05:11
【问题描述】:

您好,我尝试了很多方法来初始化一个基本的应用程序,但我不知道它出了什么问题。逻辑如下

我使用 jquery ajax 调用“附加”以下包含 angular js 模块的 html。

('submit', function () {
        $.ajax({
            type: form.attr('method'),
            url: form.attr('action'),
            data: form.serialize(),
            success: function (data) {
                result.html(data);

然后将下面的 html 与 angularjs 以及具有模块和控制器定义的脚本一起加载

HTML:

加载 angular.js 和定义 Angular 应用程序的脚本 我在 Body、HTML 或任何地方输入 data-ng-app="app" 然后 data-ng-controller="controller" 在 div 或任何我想使用范围的地方。这应该已经足够初始化控制器了。我说的对吗?

脚本:

var app = angular.module('app', []);
app.controller('controller', ["$scope", "$http", function ($scope,$http) {

    console.log('works');

    ...more stuffs
]);

我尝试从教程中最基本的示例中复制粘贴,但仍然无法正常工作。没有依赖关系或语法错误的问题。 可能是什么问题?

提前致谢

【问题讨论】:

  • 您需要添加更多代码,以便他人以最小的方式重现它。
  • 请添加完整的html
  • 运行此代码并打开控制台,您会立即发现问题!
  • 可能是整个 html 来自 jquery Ajax 调用?
  • 这个demo可以参考,也有同样的问题plnkr.co/edit/FFjoTen5fZhptNfaV0wq?p=preview

标签: javascript angularjs


【解决方案1】:

我在您的代码中看到的问题是您没有将依赖项传递给您的函数

app.controller("listController", ["$scope", "$http"
    function($scope,$http) {         
         console.log('works');         
}]);

DEMO APP

【讨论】:

  • 对不起,我错过了。它在那里
  • 查看我添加的演示链接
  • 角度应用加载正确但控制器未初始化
猜你喜欢
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 2015-09-14
  • 1970-01-01
  • 2015-02-15
  • 2014-04-21
相关资源
最近更新 更多