Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 从js angular 1.5.8文件调用路由_Javascript_Angularjs_Routes - Fatal编程技术网

Javascript 从js angular 1.5.8文件调用路由

Javascript 从js angular 1.5.8文件调用路由,javascript,angularjs,routes,Javascript,Angularjs,Routes,我已经用Silex开发了我的后端,使用localhost:8080/project/api/index.php/user(路由示例)可以完全访问各种路由 如果我正在使用Angular1.5.8在js文件中编写http get(我只使用一个名为mainController的控制器),那么当我输入angularsite/user时,我该怎么做呢 (用户是路由,“/user”),它返回数据,然后显示在my index.html上?您需要将应用程序路由设置为mainController angular.

我已经用Silex开发了我的后端,使用localhost:8080/project/api/index.php/user(路由示例)可以完全访问各种路由

如果我正在使用Angular1.5.8在js文件中编写http get(我只使用一个名为mainController的控制器),那么当我输入angularsite/user时,我该怎么做呢


(用户是路由,“/user”),它返回数据,然后显示在my index.html上?

您需要将应用程序路由设置为mainController

angular.module('YourProject', [
    'YourModule',
    'ngRoute'
])

.config(['$routeProvider', function ($routeProvider) {

        $routeProvider.when('/user', {
            templateUrl: 'view.html',
            controllerAs: 'mainCtrl',
            controller: 'mainController '
        });

        $routeProvider.otherwise({
            redirectTo: '/user'
        });
}])

现在,当页面加载时,RouteProvider将找到
用户的默认路径(默认路由),并加载视图和控制器。templateUrl包含到模板的路由。

如果只想加载部分页面,可以执行以下操作

'use strict';
 var App = angular.module('YourProject', ['ngRoute', 'AppControllers']);

App.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
  when('/user', {
      templateUrl: 'user.html'
  }).
  otherwise({
      redirectTo: '/path'
  });
}]);
由于您的问题提到了一个API,如果您正试图加载一些数据,您可以从控制器中使用类似的方式调用用户API(前提是给定的url是一个接受GET请求并使用JSON数据响应的API)

最后在部分文件(user.html)中添加控制器,将其与上面声明的控制器绑定

<!doctype html>
<html ng-app="YourProject">
<body>
<head>
  <title>User Page</title>
</head>
<div class="user-content" ng-controller="MainController">
</body>
</html>

用户页

你是在问如何在angular中发送get请求吗?如何接收get,我有/route1返回一些数据。我想在我开发angular的js文件中检索数据。
<!doctype html>
<html ng-app="YourProject">
<body>
<head>
  <title>User Page</title>
</head>
<div class="user-content" ng-controller="MainController">
</body>
</html>