在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控制器的工作?
我刚刚帮朋友建立了一个Github帐户来协作我的项目.他的提交通过,但由于某种原因,我的存储库的"源"页面旁边的提交只是他的名字,而不是他的用户名(带链接).
这看起来很奇怪,因为Github显然认出了他(我将他加入了合作者名单等等)
似乎是一个愚蠢的问题,但谷歌无法帮助.
谢谢!
每次刷新页面时,我都要等待一堆请求返回,然后才真正看到字体出现.字体被缓存,所有这些请求都返回"未修改"标题.在确定字体未被修改之前,不显示字体是否是正确的浏览器行为?我错过了什么吗?
我知道我可以使用通用后备字体,直到加载正确的字体,但这将打破我的页面.
我在Ubuntu上看到Chrome和Firefox中的这种行为.我的互联网真的很零散,所以有时候我不得不盯着一个看不见文字的满载页面,这真的令人沮丧.