我是 Angular JS 的新手,我有一个基本的 Angular 应用程序,它只是设置了一个范围对象,设置了一些函数来初始化/创建范围对象。当我在函数中使用console.log 时,它报告的是在范围函数末尾设置的$scope 值,而不是console.log 时刻的范围对象的值。我确定这是一个基本的执行顺序问题,我将不胜感激有关此问题的任何解释或帮助。
这是角度代码:
var module = angular.module('my-app', []);
function MainController($scope)
{
$scope.testDict = {};
$scope.createNewTestDict = function(){
$scope.testDict.test1 = {1: false, 2: false, 3: false}
}
$scope.initializeDict = function(){
$scope.createNewTestDict();
console.log($scope.testDict);
$scope.testDict.test1 = {1: true, 2: true, 3: true}
}
$scope.initializeDict();
}
JSFiddle 这里:http: //jsfiddle.net/U6ZKr/7/
因此,您会注意到日志时实际范围对象中的 console.log 应该是所有值 false,但它们都是在 console.log 之后设置的。
在此先感谢您的帮助!