Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   AngualrJS, несколько ng-controller к одному модулю (https://javascript.ru/forum/angular/47709-angualrjs-neskolko-ng-controller-k-odnomu-modulyu.html)

Александр222 04.06.2014 15:26

AngualrJS, несколько ng-controller к одному модулю
 
Здравствуйте, подскажите пожалуйста, как подключить несколько ng-controller`ов к одному module?

Ссылка на код
http://jsfiddle.net/S8C47/21/

FireVolkhov 05.06.2014 08:40

angular.module('customModule', [])
   .controller('one', [...])
   .controller('two', [...]);
<div ng-controller="one">
   <div ng-controller="two">
      ...
   </div>
</div>

Область видимости

Александр222 05.06.2014 09:59

Спасибо!

FireVolkhov 05.06.2014 10:09

Можно
Переменные в js
return this

Александр222 05.06.2014 10:56

Еще вопрос, почему в первом варианте используется два $scope, один в кавычках, а другой в аргументе функции, в чем разница между первым вариантом и вторым и как правильней?

.controller('Controller', ['$scope', function($scope) {

.controller('massiveLineCtrl', function ($scope){

FireVolkhov 05.06.2014 11:02

Чтоб после сжатия все работало.

Александр222 05.06.2014 11:07

Не совсем понял про "return this".
Можно объяснить на реальном примере, хотя бы банальном.

Александр222 05.06.2014 11:10

Так а смысл писать два $scope если при сжатии один из них будет (или может быть) удален?
Почему сразу нельзя использовать один?

FireVolkhov 05.06.2014 12:54

1.
A = function(){
   this.number = 0;
};
A.prototype.plus = fuction(num){
   this.number += num;
   return this;
};
A.prototype.log = fuction(){
   console.log(this.number);
   return this;
};

var a = new A();
a.plus(1);
a.plus(2);
a.log();

//тот же результат будет при
new A().plus(1).plus(2).log();
//т.к. функции возвращают указатель на экземпляр объекта

2. Вот тут почитай с заголовка "Аннотация зависимости"

Александр222 05.06.2014 13:13

Спасибо.


Часовой пояс GMT +3, время: 18:58.