小编ree*_*rej的帖子

Element的Angular Get Controller

有没有办法通过Chrome的控制台找到元素的控制器?我可以通过选择Elements面板中的元素并使用来获得对组件的引用

var c = angular.element($0);
Run Code Online (Sandbox Code Playgroud)

c有一个controller属性(看起来像一个构造函数),但我不知道该怎么做.有没有办法从这里找到控制器的名称?

angularjs angularjs-scope

23
推荐指数
4
解决办法
3万
查看次数

什么是AngularJS等同于Backbone的集合?

在Angular JS中是否有相当于Backbone的CollectionExt 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

10
推荐指数
1
解决办法
3540
查看次数

是否存在格式化注入依赖项的约定?

Angular JS依赖项

在使用内联括号表示法时,是否有任何常用的约定如何格式化长依赖列表?在浏览了githubAngular 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中维护代码崩溃功能?

谢谢!


资源 …

javascript dependency-injection code-formatting angularjs

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