angularjs:指令链接函数中的日志记录范围属性显示为undefined

Jat*_*tin 10 javascript-framework angularjs

我有这个基本的plnkr,只是实现了一个基本的"Hello,X"指令.在链接功能我正在记录,scope.name但我得到了undefined?为什么会这样?它不应该name在控制台中记录属性的值吗?

pko*_*rce 14

这是一个已知的"问题",其中@在调用链接函数之后发生属性的插值.有一个拉动请求可以改变这个问题,但目前尚不清楚这个是否会被合并.

同时,获取插值的方法是通过观察如下属性:

attrs.$observe('hello', function(changedValue){
     console.log(scope.name);
});
Run Code Online (Sandbox Code Playgroud)

和插件:http://plnkr.co/edit/Lnw6LuadTLhhcOTsPC8w?p = preview

因此,在一天结束时,这可能会在将来改变AngularJS的一些令人困惑的行为.