为什么我的控制器与视图不匹配?

时间:2017-09-18 02:37:31

标签: angularjs web view controller pug

我是角度/玉的新手,我无法理解为什么我的控制器在我的视图中不起作用,我无法在控制器中使用我的变量集。

这是控制器代码:

angular.module 'app'

.controller "DirectoryGridCtrl", ($scope, Refs) ->

  ################################################################################
  # actions                                                                      #
  ################################################################################

  ################################################################################
  # onLoad                                                                       #
  ################################################################################

  $scope.test = "Test"

  ################################################################################
  # constructor grid                                                             #
  ################################################################################

  @grid = new Grid(resource: Directory, ctrlName: 'directoryGrid')

  ################################################################################
  # return                                                                       #
  ################################################################################
  return

我尝试过使用vm.test,test,scope.test,$ scope.test等。

这是路线:

angular.module 'app'

.config ($stateProvider) ->

  $stateProvider
    .state 'app.directory.grid',
      url: ''
      templateUrl: 'app/modules/directory/grid/directory-grid.html'
      controller: "DirectoryGridCtrl as vm"

这是我试图使用它的地方,但它从未打印过:

  {{::vm.test}}
  {{::refs.userList}}

我应该创建其他文件吗?或者我做错了什么?

谢谢,

尼古拉斯

1 个答案:

答案 0 :(得分:0)

由于您正在使用范围,只需使用

 {{::test}}

也将状态更改为,

 $stateProvider
    .state 'app.directory.grid',
      url: ''
      templateUrl: 'app/modules/directory/grid/directory-grid.html'
      controller: "DirectoryGridCtrl"