小编Ale*_*ine的帖子

AngularJS控制器中的'this'与$ scope

AngularJS主页"创建组件"部分中,有以下示例:

controller: function($scope, $element) {
  var panes = $scope.panes = [];
  $scope.select = function(pane) {
    angular.forEach(panes, function(pane) {
      pane.selected = false;
    });
    pane.selected = true;
  }
  this.addPane = function(pane) {
    if (panes.length == 0) $scope.select(pane);
    panes.push(pane);
  }
}
Run Code Online (Sandbox Code Playgroud)

注意如何select添加方法$scope,但是addPane添加了方法this.如果我将其更改为$scope.addPane,则代码会中断.

文档说实际上存在差异,但没有提到差异是什么:

以前版本的Angular(pre 1.0 RC)允许您this与该$scope方法互换使用,但现在不再是这种情况了.内的方法上的范围限定this并且$scope是可互换的(角套this$scope),但是不另外你的控制器构造内部.

如何this$scope在AngularJS控制器的工作?

this angularjs angularjs-scope

1013
推荐指数
5
解决办法
29万
查看次数

Github在提交中显示名称而不是链接的用户名

我刚刚帮朋友建立了一个Github帐户来协作我的项目.他的提交通过,但由于某种原因,我的存储库的"源"页面旁边的提交只是他的名字,而不是他的用户名(带链接).

这看起来很奇怪,因为Github显然认出了他(我将他加入了合作者名单等等)

似乎是一个愚蠢的问题,但谷歌无法帮助.

谢谢!

github

24
推荐指数
3
解决办法
1万
查看次数

在返回Google Font API的请求之前,页面不会显示字体

每次刷新页面时,我都要等待一堆请求返回,然后才真正看到字体出现.字体缓存,所有这些请求都返回"未修改"标题.在确定字体未被修改之前,不显示字体是否是正确的浏览器行为?我错过了什么吗?

我知道我可以使用通用后备字体,直到加载正确的字体,但这将打破我的页面.

我在Ubuntu上看到Chrome和Firefox中的这种行为.我的互联网真的很零散,所以有时候我不得不盯着一个看不见文字的满载页面,这真的令人沮丧.

webfonts google-font-api google-webfonts

5
推荐指数
1
解决办法
932
查看次数