/app/assets/javascripts/components/taskList.coffee
angular.module('app').component 'taskList',
templateUrl: 'taskList.html'
controller: 'TaskCtrl'
bindings:
project: '='
/app/assets/javascripts/controllers/comment.coffee
angular.module('app').controller 'TaskCtrl', [ '$scope', 'TaskResource' , ($scope, TaskResource) ->
console.log this.project # есть
this.something_this = "something"
$scope.something_scope = "something"
]
/app/assets/javascripts/templates/projectList.html.slim
task-list [project="project"]
/app/assets/javascripts/templates/taskList.html.slim
.task-controller
p {{ $ctrl.project.id }} // есть
p {{ $ctrl.something_this }} //пусто, почему?
p {{ something_scope }} // есть
如果您直接通过 ng-controller 将控制器附加到视图,同样的问题仍然存在
1 个回答