Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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
Javascript 如何在ng视图中加载页面_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 如何在ng视图中加载页面

Javascript 如何在ng视图中加载页面,javascript,html,angularjs,Javascript,Html,Angularjs,我有ng重复列表和ng视图: <div ng-controller="TabCtrl"> <ul> <li ng-repeat="tab in tabs"> <a href="#/{{tab.page}}">{{tab.title}}</a> </li> </ul> <div ng-view></div> &

我有ng重复列表和ng视图:

<div ng-controller="TabCtrl">
    <ul>
        <li ng-repeat="tab in tabs">
            <a href="#/{{tab.page}}">{{tab.title}}</a>
        </li>
    </ul>
     <div ng-view></div>
</div>
main.html:

<div>
<h1>Main</h1>
<ul>
    <li ng-repeat="model in models">
        <a href="#/main/model/{{model.url}}">{{model.name}}</a>
    </li>
</ul>
<div ng-include="content"></div>
}


我想得到modelPage.html而不是main.html,但是ng视图不适合这种情况。如何实现这个代码

我可能没有正确理解您的问题,但您的JS中似乎缺少了一个“modelCtrl”控制器(或者只是在您的问题详细信息中没有显示)

您的$routeProvider

angular.module("sampleApp", ['ngRoute'], 
function($routeProvider) {
    $routeProvider

    ...

    .when('/main/model/:url', {
        templateUrl: 'tabs/modelPage.html',
        controller: modelCtrl
    })
});
添加'modelCtrl'

function modelCtrl($scope, $location, $http){
    ...
});

文件位于main_main.html的哪个目录中?
angular.module("sampleApp", ['ngRoute'], 
function($routeProvider) {
    $routeProvider

    ...

    .when('/main/model/:url', {
        templateUrl: 'tabs/modelPage.html',
        controller: modelCtrl
    })
});
function modelCtrl($scope, $location, $http){
    ...
});