Angularjs ng包括禁止运行的路线
我在AngularJS应用程序中有一个非常奇怪的行为:我正在使用$routeProvider注册路线。除非我在Angularjs ng包括禁止运行的路线,angularjs,Angularjs,我在AngularJS应用程序中有一个非常奇怪的行为:我正在使用$routeProvider注册路线。除非我在ng视图之前嵌入ng include元素,否则这将非常有效 目前,我有两个选项来修复它: 将ng include移动到ng视图元素后面的位置 将ng include包装在元素中 你知道是什么导致了这个问题吗?我对$route也有一些问题。 解决我的问题的一个想法是在ng包含中使用ng开关,而不是ng视图 试一下 <div ng-controller="MainCtrl"
ng视图
之前嵌入ng include
元素,否则这将非常有效
目前,我有两个选项来修复它:
- 将
移动到ng include
元素后面的位置ng视图
- 将
包装在ng include
元素中
你知道是什么导致了这个问题吗?我对$route也有一些问题。 解决我的问题的一个想法是在ng包含中使用ng开关,而不是ng视图 试一下
<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.
角度。模块('App')
.controller('MainCtrl',['$route','$scope',函数($route,$scope){
$scope.template='main.html';
}]);
在main.html中,放置ng视图标记。
在这种情况下,您需要使用控制器处理ng include并注入$route作为依赖项。我的朋友,您并不孤单!我也有同样的问题,我已经试着解决了一个小时了!!!似乎只有当div是兄弟(或者至少是触发此问题的一种情况)时才会出现这种情况。这就像它只是渲染任何与路由相关的内容。WTF…我在我编写的一些应用程序中做过同样的事情,效果很好。也许你正在使用的角度版本有一个bug。很难说不能够复制我自己。你面临什么问题?包含中引用的模板是否未加载或路由是否不工作?