有没有办法通过Chrome的控制台找到元素的控制器?我可以通过选择Elements面板中的元素并使用来获得对组件的引用
var c = angular.element($0);
Run Code Online (Sandbox Code Playgroud)
c有一个controller属性(看起来像一个构造函数),但我不知道该怎么做.有没有办法从这里找到控制器的名称?
在Angular JS中是否有相当于Backbone的Collection或Ext JS的商店?我正在学习$ resource,但并没有完全掌握这方面的内容.
// This is the "collection" I'm interested in.
$scope.foos = [];
// Foo is a $resource.
Foo.query(function (foos) {
// This works, but is there a smarter "collection" object?
$scope.foos = foos;
});
$scope.createFoo = function (data) {
var foo = new Foo(data);
foo.$save(function (shinyNewFoo) {
$scope.foos.unshift(shinyNewFoo);
});
};
Run Code Online (Sandbox Code Playgroud)
在$scope.createFoo我制作一个新的Foo,坚持它,然后将它添加到我的穷人的集合,一个阵列.这工作正常,视图正确更新,但我太懒了.理想情况下,我想要一个我可以添加和删除的"集合"将自动POST/DELETE.也许类似以下内容.
$scope.fooCollection = new CoolCollection({
// specify the type of resources this collection will …Run Code Online (Sandbox Code Playgroud) javascript angularjs backbone.js-collections extjs-stores angular-resource
在使用内联括号表示法时,是否有任何常用的约定如何格式化长依赖列表?在浏览了github和Angular JS开发人员指南之后,我还没有看到一致的方法.
我对个人认为最好的事情不感兴趣(对不起),但是如果有某些我无法找到的标准惯例或最佳实践.
这是有效的,但它扩展到第212列.快速比较字符串和参数也很困难.
angular.module('donkey', []).controller('FooCtrl', ['$scope', '$http', 'someCoolService', 'anotherCoolService', 'somethingElse', function ($scope, $http, someCoolService, anotherCoolService, somethingElse) {
}]);
Run Code Online (Sandbox Code Playgroud)
它仍然在第87列,但很容易比较字符串和args.
angular
.module('donkey', [])
.controller('FooCtrl', [
'$scope', '$http', 'someCoolService', 'anotherCoolService', 'somethingElse',
function ($scope, $http, someCoolService, anotherCoolService, somethingElse) {
}]);
Run Code Online (Sandbox Code Playgroud)
我倾向于使用这个,因为它水平紧凑,允许快速注释掉依赖项.但是,它确实看起来有点奇怪.
angular
.module('donkey', [])
.controller('FooCtrl', [
'$scope',
'$http',
'someCoolService',
'anotherCoolService',
'somethingElse',
function (
$scope,
$http,
someCoolService,
anotherCoolService,
somethingElse) {
}])
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以满足JSLint的空白检查,并且还可以在Sublime Text 3中维护代码崩溃功能?
谢谢!