angularjs - Angular $ routeProvider和 Controller 作为语法

标签 angularjs routing angularjs-scope angularjs-routing ngroute

谁能告诉我将$routeProviderController as syntax一起使用是否有效?我在从<h1>{{kickController.foo}}</h1>所在的 Controller 访问this.foo时遇到问题。

angular.module('ucp.kick', ['ngRoute']).config(function($routeProvider, APP_BASE_URL) {
  return $routeProvider.when(APP_BASE_URL + 'kicks', {
    reloadOnSearch: false,
    navitem: true,
    name: 'Kicks',
    templateUrl: 'kick/partials/kick.html',
    controller: 'kick as KickController'
  });
});

最佳答案

You could not add controllerAs syntax in controller option of $routeProvider.when.



您应该使用controllerAs选项,该选项用于以字符串格式获取 Controller 的别名,并且controller也接受将被视为angular Controller 的字符串。

代码
$routeProvider.when(APP_BASE_URL + 'kicks', {
    reloadOnSearch: false,
    navitem: true,
    name: 'Kicks',
    templateUrl: 'kick/partials/kick.html',
    controller: 'KickController'
    controllerAs: 'kick' //controller alias taken out from controller option
});


controller: 'KickController as kick'

Doc Link

关于angularjs - Angular $ routeProvider和 Controller 作为语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877971/

相关文章:

javascript - 如何为此日期选择器示例创建指令?

AngularJS - 在 Controller 中访问 ng-if'd 表单

angularjs - 显示所有记录和显示较少记录的 Angular 分页

javascript - 与 Angular Js .success() 的 Json 连接不是一个函数错误

AngularJs 从人类可读的日期获取时间戳

routing - Sapper - protected 路线(路线守卫)

c# - 路由请求时 HttpContext.Current.Session 为 null

javascript - 如何将不同数组中的多个值添加到下拉列表中?

javascript - 如何使用 angularJS 将数据从主窗口传递到 Chrome 应用程序中新创建的窗口?

Symfony 2.4 : An error occurred while loading the web debug toolbar (404: Not Found)