gnehc
gnehc
请教一个问题:  截图的代码里边点击Add book2和AddItem, 页面上面ng-repeat迭代的数据都会自动更新(双向绑定自动更新很合理嘛),但是Add book按钮通过指令的方式调用service更改数据后同样在controller里面对$scope的books进行了更改,页面上的数据却没自动更新, 必须手动调用apply方法才能达到预期更新的效果 困扰好久,求指导哇 :(
@xufei 谢谢, 运行demo对比的时候有这样的猜想,但是找源码里面想找ng-click执行的过程相关的代码进行验证的时候就是找不到,在publishExternalAPI的方法里面并没有找到添加ng-click的逻辑(个人觉得应该会在添加指令的地方至少有,ng-click很显然应该是个指令) 颇傻, 补充一点东西:  看着“ngAttributeAliasDirectives‘, ”ngEventDirectives“这两个指令有点很奇怪的感觉, 顺着找了一下, 没错的话应该是第二个吧?(截图里面的哪一段) 貌似还用到了自带的解析器?
在想第二,三版的restArgs实现里, check startIndex的时候用 ```javascript startIndex = startIndex === undefined ? func.length - 1 : +startIndex; ``` 可能更准确一些?
那些浏览器兼容代码不去原ticket的话满脸懵逼,看的话又好费时间... btw 文章总结的很赞👍
@mqyqingfeng tagged templates 方法在没有插值变量(${xxx})的时候调用的话,template变量里面永远就只有一个值(整个template string)然后expressions变量永远是空数组,再加上文章中所有例子中的reduce方法都只给了一个callback, 所以reduce的callback方法应该都不会被调用, 直接返回第一个值给result(应该是被JS Engine优化掉了,因为没有意义) ```javascript function oneLine(template, ...expressions) { console.log(template); // [ '\n Hi,\n Daisy!\n I am\n Kevin.\n' ] console.log([...expressions]); // [] let result = template.reduce((prev,...