我在 AngularJS 应用程序中有一个非常奇怪的行为:我正在使用 $routeProvider 注册路由。除非我在. ng-include
_ng-view
目前我有两种选择来修复它:
- 将 移动到元素
ng-include
之后的位置。ng-view
- 包裹
ng-include
内部<div>
元素。
知道什么可能导致这个问题吗?
我在 AngularJS 应用程序中有一个非常奇怪的行为:我正在使用 $routeProvider 注册路由。除非我在. ng-include
_ng-view
目前我有两种选择来修复它:
ng-include
之后的位置。ng-view
ng-include
内部<div>
元素。知道什么可能导致这个问题吗?
试试看
<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 作为依赖项注入。
我也对 $route 有一些问题。解决我的问题的一个想法是仅将 ng-switch 用于 ng-include 而不是 ng-view angularjs 中的条件 ng-include