angular directive中link内scope中有属性但是取不出
尝试在link内的scope中取出相关属性,但是取出为undefined
第一行的打印能打印出具体的&id
第二行也能打印出scope的内容,其中是有task的也就是说,第三行也是能打印出内容的
但是第三行打印出的内容是undefined
具体内容如上所示
求大神解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
请用断点调试
console.log(scope)
输出的并不是这句语句执行时的scope,而是记录对scope对象的引用,在你查看log时再去获取scope对象输出来或者可以使用
console.log(angular.copy(scope))
或者console.log(JSON.stringify(scope))
来输出日志修改代码
截图
原因就是数据是异步加载的,要不将异步改为同步,要不就是使用$(function(){})后加载。
使用resolve解决此问题
请将完整指令显示出来
$scope的task值时异步传递过来的,所以为空