我一直在努力解决这个问题。如果我只是将它绑定到控制器上下文,AngularJS就不会绑定数据。 如果我尝试通过$ scope将其更改为简单绑定 - 一切正常。
诀窍在于分配函数loadComments的行 - 奇怪的是,如果我删除它,一切正常。
Angular的版本是1.4.0-beta.5
这是我的代码:
angular.module('my-app')
.directive 'myComments',
->
directive =
restrict: 'E'
scope: true
controller: 'CommentsController'
controllerAs: 'ctrl'
bindToController: true
templateUrl: 'comments.html'
replace: true
.controller 'CommentsController', () ->
this.name = 'Comments'
this.loadComments = ->
// The template is here
section.comments
header ng-bind='ctrl.name'
谢谢!
答案 0 :(得分:0)
实际上找到了答案 - 你必须在控制器的末尾明确地返回它。没有找到详细信息,但看起来根据返回结果,框架决定是否将其添加到范围。