为什么嵌套状态的内容会附加到根状态html?

时间:2015-02-04 22:02:47

标签: angularjs angular-ui-router

root html:

<html> stuff <div ui-view></div> stuff </html>

部分模板

<div class="article-view">
{{date_published}}
</div>

当我使用$state.go('root.' + entryStateUrl);导航时,网址会发生变化,但新状态的内容(模板)会紧跟在根状态内容之后。我需要在新的干净页面上显示模板。怎么做?

可能类似于this SO

修改 我生成并附加了这样的状态:

$stateProviderRef.state('root.' + generatedStateName,
                        { url: 'root/' + generatedStateName,
                            templateUrl : 'partials/article-view.html', 
                                controller:   function($scope){
                                    $scope.date_published = data.date_published;

                            }
                        });

更新

当我像这样改变它时它停止了工作:

$stateProviderRef.state(generatedStateName,
                            { url: generatedStateName,
                                templateUrl : 'partials/article-view.html', 
                                    controller:   function($scope){
                                        $scope.date_published = data.date_published;

                                }
                            });

1 个答案:

答案 0 :(得分:0)

重定向到新页面意味着您无法绑定到原始页面使用的控制器,因为重定向的页面不会对您的js代码有任何附件。