У меня есть html-файл родительской оболочки, который имеет значок для обновления количества продуктов в корзине. Предполагается, что номер будет получен с завода.Родительский контроллер прослушивает событие от дочернего контроллера
angular
.module('awesome')
.factory('ProductFactory', productFactory);
function productFactory($log) {
var factory = {
addCartProducts: addCartProducts,
getCartCount: getCartCount
},
cartProducts = [];
return factory;
function addCartProducts(product)
{
cartProducts.push(product);
getCartCount();
$log.info(cartProducts.length);
}
function getCartCount() {
return cartProducts.length;
}
}
В родительском контроллере у меня есть scope
значение тянет из
$scope.count = ProductFactory.getCartCount()
В контроллере ребенка я добавляю в корзину
$scope.addToCart = function (product) {
ProductFactory.addCartProducts(product);
};
Однако при добавлении к cart, я могу видеть в журнале, что они добавляются, однако элемент в родительском контроллере не обновляется. Что мне не хватает?
Что такое фрагмент кода для родительского контроллера? – ABOS
жаль, что я назвал его «shell» контроллером, который является родительским фрагментом –
Как контроллер оболочки знает, что ребенок обновлен. Вы не показываете нам соответствующий код, я верю. – PSL