Tôi đang cố gắng tìm ra lý do tại sao chức năng hết thời gian chờ lỗi, do đó hạn chế thay đổi về giá trị mô hình.Loại JS AngularError: f không phải là chức năng
angularExample.html
<!DOCTYPE html>
<html ng-app="Tutorial">
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script type="text/javascript" src="scripts/app.js"></script>
</head>
<body ng-controller="MyController">
<input type="text" ng-model="data" />
</body>
</html>
app.js
(function() {
var app = angular.module('Tutorial', []);
app.controller("MyController",function($scope,$timeout){
$scope.data="hi";
$timeout(callAtTimeout,3000);
var callAtTimeout=function(){$scope.data="hello";}
});
})();
Lỗi Snapshot:
Hàm này được định nghĩa là hàm ẩn danh nhưng không được gán cho biến 'callAtTimeout' cho đến khi bạn đến dòng' var callAtTimeout = function() {...} '. Nếu bạn định nghĩa một hàm được đặt tên, nó sẽ có sẵn trên dòng đầu tiên trong phạm vi ('function myName() {...}'). – andlrc
Tương tự với các biến: 'var a = b + 1; var b = 0; 'Cả hai biến' a' và 'b' được định nghĩa ở đầu phạm vi nhưng khi' a' được gán 'b' vẫn chưa được xác định, và' a' do đó sẽ đánh giá thành 'a = undefined + 1' sẽ dẫn đến 'NaN' – andlrc
@ dev-null cảm ơn vì đã làm rõ – Tom