他のスコープ変数に依存するスコープ変数を持つディレクティブがあります。方程式の右側のスコープ変数が変更された場合、左側が更新されると予想されますが、これは起こっていないようです。
以下の例では、selectProduct() を実行すると、製品タイトルを含む製品情報が更新されるはずですが、関数の下部にあるコメント行のように scope.title を直接更新しないと機能しません。
controller:function($scope){
$scope.products = $scope.productGroup.products;
$scope.selected_product = $scope.productGroup.products[$scope.productGroup.selected_product];
$scope.title = _.isEmpty($scope.selected_product) ? $scope.productGroup.title : $scope.selected_product.title;
$scope.excerpt = _.isEmpty($scope.selected_product) ? $scope.productGroup.excerpt : $scope.selected_product.excerpt;
$scope.description = _.isEmpty($scope.selected_product) ? $scope.productGroup.description : $scope.selected_product.description;
$scope.selectProduct = function(){
$scope.selected_product = $scope.productGroup.products[1];
console.log($scope.selected_product);
//$scope.title = $scope.selected_product.title;
}
},