gpt4 book ai didi

javascript - 简单的 AngularJS 应用程序将无法工作。如何调试这个?

转载 作者:行者123 更新时间:2023-12-02 15:38:06 25 4
gpt4 key购买 nike

我正在尝试使用 angularjs 来改进我们巨大的 js (jquery) 遗产。现在我的第一个问题,从简化的代码开始:

angularApp.js:

angular.module('ngSomeApp', [])

// changed interpolate provider to avoid smarty cancer
.config(['$interpolateProvider', function ($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
}])

// getting party started
.controller('ngSomeController', ['$scope', '$http', function($scope, $http) {
$scope.test = 'Hello World';
console.log($scope.test);
}]); // module closed

DOM:

<html>
<head>
// loading angular.min.js (1.4.6)
// loading angularApp.js
</head>
<body>
<div ng-app="ngSomeApp">
[[2+2]]
<div ng-controller="ngSomeController">
[[2+2]]
[[test]]
</div>
</div>
</body>

我的问题是:

  • [[2+2]] 和 [[test]] 未渲染
  • 控制台中没有错误(并且没有“Hello World”)
  • {literal}{{2+2}}{/literal}(我们使用 smarty)和未修改的 interpolate povider 也不起作用
  • 如果我 console.log(angular.module('ngSomeApp'));在 angularApp.js 的末尾:

    Object {_configBlocks: Array[0], _runBlocks: Array[0], requires: Array[0], name: "ngSomeApp", requiresOriginal: undefined}

代码很简单,我看不出有什么问题。你有什么主意吗?你发现我的代码有什么问题吗?

最佳答案

您的代码适用于 1.2.23,甚至适用于 1.4.2

注意:除了创建代码片段之外,我没有更改任何内容。

angular.module('ngSomeApp', [])

// changed interpolate provider to avoid smarty cancer
.config(['$interpolateProvider',
function($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
}
])

// getting party started
.controller('ngSomeController', ['$scope', '$http',
function($scope, $http) {
$scope.test = 'Hello World';
console.log($scope.test);
}
]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
<div ng-app="ngSomeApp">
[[2+2]]
<div ng-controller="ngSomeController">
[[2+2]] [[test]]
</div>
</div>

关于javascript - 简单的 AngularJS 应用程序将无法工作。如何调试这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com