我有一个场景,我有一个共享按钮,我有一个容器控制器,称为 metaCtrl,它位于 html 标记上。
还有内部控制器。
我有一个分享按钮,点击时调用 model.share() 函数。
代码:
app.controller('metaCtrl', function($scope){
$scope.model = {};
$scope.model.share = function(){
$location.path('/share').search({'share' : '1'});
}
});
自己的共享页面的控制器:
app.controller('shareCtrl', function($scope)){
$scope.layout.shareVisible = $location.path().share == 1 ? true : false;
$scope.model.share = function(){
$scope.layout.shareVisible = $scope.layout.shareVisible ? false : true;
var shareUrlValue = $scope.layout.shareVisible ? 1 : null;
$location.search('share', shareUrlValue);
}
});
这个想法是在整个应用程序中使用相同的 HTML 模式,但只是切换共享页面上的共享部分(如果用户已经在那里),如果用户当前不在那里,则将用户发送到共享视图。
问题是,在我进入sahre页面,然后返回另一个页面后,函数share()引用了shareCtrl中的函数,而不是metaCtrl。