3

我在 AngularJS 应用程序中有一个非常奇怪的行为:我正在使用 $routeProvider 注册路由。除非在. ng-include_ng-view

目前我有两种选择来修复它:

  • 将 移动到元素ng-include之后的位置。ng-view
  • 包裹ng-include内部<div>元素。

知道什么可能导致这个问题吗?

4

2 回答 2

1

试试看

    <div ng-controller="MainCtrl" ng-include src="template">

    angular.module('App')
        .controller('MainCtrl',['$route','$scope', function($route,$scope){
                $scope.template= 'main.html';
        }]);

In main.html, place the ng-view tag.

在这种情况下,您需要使用控制器处理 ng-include 并将 $route 作为依赖项注入。

于 2014-04-08T13:37:14.740 回答
0

我也对 $route 有一些问题。解决我的问题的一个想法是仅将 ng-switch 用于 ng-include 而不是 ng-view angularjs 中的条件 ng-include

于 2013-08-26T14:23:28.213 回答