gpt4 book ai didi

javascript - AngularJs 1 不工作

转载 作者:行者123 更新时间:2023-11-30 09:49:25 24 4
gpt4 key购买 nike

我试图从一个 json 文件中获取数据,但我没有工作,我已经检查了这里的每个选项,但没有一个适合我,没有一个代码有效,我不知道我是否必须导入其他东西,而且json文件在索引文件的同一级别,希望你能帮助我

应用客户端.js

    (function(){
var app = angular.module('customer',[]);
alert('Success');
app.controller("CustomerController",function($scope,$http){
$http.get('../customer.json')
.success(function(data) {
// $scope.phones = data;
alert('Success');
})
.error(function(data){
alert('Error');
});
});
});

index.html

<!DOCTYPE HTML>
<html ng-app="customer">
<head>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body class="Master" ng-controller="CustomerController as customer">
<script type="text/javascript" src="js/angularjs.min.js"></script>
<script type="text/javascript" src="js/appClients.js"></script>
<header id="MasterHeader">

</header>

<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-6" id="CustomerList" ng-repeat="product in customer.clients">
<h3>{{product.id}}</h3>
</div>
<div class="col-lg-6" id="CustomerDetails">Details</div>
</div>
</div>
</div>

<footer id="MasterFooter">

</footer>

</body>
</html>

最佳答案

看起来你的 IIFE(立即调用函数表达式)没有被执行。将您的 appClient.js 文件更新为

(function(){
var app = angular.module('customer',[]);
alert('Success');
app.controller("CustomerController",function($scope,$http){
$http.get('../customer.json')
.success(function(data) {
// $scope.phones = data;
alert('Success');
})
.error(function(data){
alert('Error');
});
});
})();

请注意最后一行的附加 ()。这应该允许您看到初始的“成功”警报。

如果您的 ajax 调用随后成功,您需要使结果设置为与 HTML 中引用的 $scope 属性一致的 $scope 属性。根据当前代码段,您似乎在 Controller 中将结果设置为 $scope.phone,但在 HTML 中引用了 $scope.customer

关于javascript - AngularJs 1 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230887/

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