我有一个指令,其中的作用域变量依赖于其他作用域变量。我希望如果等式右侧的范围变量发生变化,它会更新左侧,但这似乎没有发生。
在下面的示例中,当运行 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;
}
},