Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng包括禁止运行的路线_Angularjs - Fatal编程技术网

Angularjs ng包括禁止运行的路线

Angularjs ng包括禁止运行的路线,angularjs,Angularjs,我在AngularJS应用程序中有一个非常奇怪的行为:我正在使用$routeProvider注册路线。除非我在ng视图之前嵌入ng include元素,否则这将非常有效 目前,我有两个选项来修复它: 将ng include移动到ng视图元素后面的位置 将ng include包装在元素中 你知道是什么导致了这个问题吗?我对$route也有一些问题。 解决我的问题的一个想法是在ng包含中使用ng开关,而不是ng视图 试一下 <div ng-controller="MainCtrl"

我在AngularJS应用程序中有一个非常奇怪的行为:我正在使用$routeProvider注册路线。除非我在
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。很难说不能够复制我自己。你面临什么问题?包含中引用的模板是否未加载或路由是否不工作?