gpt4 book ai didi

javascript - Controller 没有绑定(bind)到 View

转载 作者:行者123 更新时间:2023-11-27 23:13:27 25 4
gpt4 key购买 nike

我刚开始学习 AngularJS,遇到了一个问题。当我运行以下代码时 {{ cust.name }} - {{ cust.city }} 被打印出来,而不是我传递的实际数据。

我的代码:

<html data-ng-app="">
<head>
<title>Using angularJS directive and data binding </title>
</head>
<body>
<div data-ng-controller="SimpleController">
Name:
<br/>
<input type="text" data-ng-model="name" />
<br/>
<ul>
<li data-ng-repeat="cust in customers | filter:name"> {{ cust.name }} - {{ cust.city }}
</li>
</ul>
</div>
<script src="Scripts/angular.min.js"></script>
<script>
function SimpleController($scope) {
$scope.customers = [{
name: 'Abhijeet Singh',
city: 'New Delhi'
}, {
name: 'Dhiraj Mehta , city: New Delhi '
}];
}
</script>
</body>
</html>

最佳答案

您的代码中缺少一些东西。

首先,最好为您的应用和 Controller 命名:

<body data-ng-app='myApp' data-ng-controller='myCtrl'>

其次,无论何时在 Angular 中引用任何内容,都必须在 Controller 的范围内。目前你的 $scope 在“SimpleController”函数的范围内而不是 Angular 的 Controller (你需要一个 Angular Controller 在 Controller 和你的 html 中都可用 $scope 例如双大括号):

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
//$scope is available anywhere within this scope
}

这是您的代码工作的示例:https://jsfiddle.net/AKMorris/03hshn5m/

关于javascript - Controller 没有绑定(bind)到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620074/

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