gpt4 book ai didi

AngularJS 数据绑定(bind)不起作用

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

我在 http://jsfiddle.net/gsche/1/ 上写了一些简化的代码

当我单击“刷新”链接时,“customer.name”模型不会更新 View 。

我在本地计算机上编写了代码,并在 Chrome 中使用 Batarang 进行了调试。

控制台没有显示任何错误。 Batarang 中的“模型”页面显示右侧的客户名称发生变化,与旧的范围 id 相关联,但 $scope 的 id 也会发生变化。

有人能指出我正确的方向吗?

<div ng-app>
<div ng-controller="MainCtrl">
<p> <a href="#" ng-click="Refresh()">Refresh</a> </p>
<p>
<input type="text" ng-model="customer.name">
</p>
<p>{{ customer.name }}</p>
</div>
</div>


function MainCtrl($scope) {


$scope.customer = {
name: 'TTT',
id: 0
};

$scope.Refresh = function ($scope) {
$scope.customer.name = 'Test';

};

}

更新 1 2013 年 8 月 8 日谢谢大家(@EpokK、@Stewie、@Hippocrates)。我现在明白了 jsfiddle 的问题,并且该示例可以正常工作。

但是,在我的测试应用程序中,{{customer.name}} 绑定(bind)有效,但“刷新”单击仍然不会更改 View 中的 {{customer.name}}。

这是我的申请内容。我认为它与 jsfiddle 示例相同:

index.html

<!doctype html>
<head>
<title>Test</title>
</head>
<body ng-app="roaMobileNgApp">


<script src="scripts/angular.js"></script>

<script src="scripts/angular-ui.js"></script>
<link rel="stylesheet" href="scripts/angular-ui.css">

<div class="container" ng-view=""></div>

<script src="scripts/app.js"></script>
<script src="scripts/controllers/main.js"></script>


</body>
</html>

app.js

'use strict';

angular.module('roaMobileNgApp', ['ui'])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/'
});
});

ma​​in.js

'use strict';

angular.module('roaMobileNgApp')
.controller('MainCtrl', function ($scope) {


$scope.customer = {name: '',
id: 0};



$scope.getDetails = function() {
$scope.customer.name = 'Test';
};

});

ma​​in.html

<div ng-controller="MainCtrl">

<a href="#" ng-click="getDetails()">Refresh</a>
<p><input type="text" ng-model="customer.name"> {{ customer.name }} </p>

</div>

最佳答案

检查我的解决方案,我已经编辑了您的 JSFiddle: http://jsfiddle.net/gsche/10/

function MainCtrl($scope) {

$scope.customer = {
name: 'TTT',
id: 0
};

$scope.getDetails = function () {
$scope.customer.name = 'Test';
};

}

关于AngularJS 数据绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105510/

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