Я новичок в Angular JS, и у меня есть базовое приложение с угловым выражением, которое просто устанавливает объект области, устанавливает несколько функций для инициализации/создания объекта области. Когда я использую console.log в своей функции, он сообщает значения $ scope, установленные в конце функции scope, а не значения объекта scope в момент console.log. Я уверен, что это основная проблема с исполнением, и я был бы признателен за любое объяснение или помощь в этой проблеме.console.log в AngularJS, выполняющемся после функции scope
Вот угловой код:
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 в реальном объекте области видимости в момент журнала должны быть все значения ложных , но они выходят все верно, что было установлено после console.log.
Заранее благодарим за вашу помощь!
Ahhh да! Спасибо, я думаю, так как я никогда не регистрировал данные, которые так часто меняются, я не сталкивался с этой проблемой. Хороший глаз! – Skylude