我有一个父控制器,我设置了一个实例化对象的链接。我为一个属性赋予一个我想在另一个函数内改变的值。但是,当我在instagramModel中设置变量时,links.imagesa不会更新。角度父范围变量不变
我在控制台中输出值并且父代显示不会更新。我以为我遵循了原型继承的规则。
为什么$ scope.links.imagesa没有更新?
.controller('HomeCtrl', function HomeController($scope, titleService, config, $sails, $timeout, $upload, leafletData, $modal, $log) {
$scope.links = {};
$scope.links.imagesa = "This should change";
$scope.instagramModal = function (size) {
var modalInstance = $modal.open({
templateUrl: 'instagramModal.html',
controller: 'InstagramModalInstanceCtrl',
size: size,
resolve: {
items: function() {
return $sails.get("/instagram/self").success(function (response) {
return response.data;
}).error(function (response) {
console.log('error');
});
}
}
});
modalInstance.result.then(function (selectedItem) {
$scope.links.imagesa = "wept";
}, function() {
$log.info('Modal dismissed at: ' + new Date());
});
};
$scope.ask = function() {
console.log($scope.links.imagesa);
};
});
你的答案给出 - 未定义不是一个对象(评估'$范围。$ parent.links.imagesa =“wept”') – TommyK
确保你有范围之间的父子层次结构或可能是links.imagesa不存在在父范围内。 –