Я создал список с некоторыми элементами и флажок для каждого элемента, как, например:Connect мои флажков с динамическими закладками
<md-list ng-controller="ListCtrl" class="listControls">
<md-list-item ng-repeat="account in accounts">
<md-checkbox ng-model="account.selected" ng-checked="selection.indexOf(account.title) > -1" ng-click="toggleSelection(account.title)"></md-checkbox>
<p>{{account.title}}</p>
</md-list-item>
</md-list>
Мой контроллер находится в файле с именем list.js:
angular.module('MyApp')
.config(function($mdThemingProvider, $mdIconProvider){
$mdIconProvider
.defaultIconSet('img/icons/sets/core-icons.svg', 24);
$mdThemingProvider.theme('default')
.primaryPalette('red')
.accentPalette('red');
})
.controller('ListCtrl', function($scope, $mdDialog) {
$scope.accounts = [
{id: 1, title: "Account A", selected: false},
{id: 2, title: "Account B", selected: false},
{id: 3, title: "Account C", selected: false},
];
...
И внутри здесь у меня есть функция, которая позволяет мне действовать всякий раз, когда изменяется один из флажков.
Что я надеялся сделать, это добавить динамические вкладки, которые появятся, когда элемент будет выбран и исчезнет в противном случае.
Я попытался добавить вкладки, как показано на сайте углового материала, и сохранил код javascript в файле с именем tabs.js.
Моя проблема заключается в том, что функция создания вкладок находится в tabs.js, а функция, которая реагирует при изменении флажка, находится внутри list.js и, следовательно, в разных контроллерах.
Как я могу подключить эти две функции, или если это не выполнимо или целесообразно, то каким будет лучший способ для достижения того, чего я хочу?
EDIT1
Here является то, что я пытаюсь сделать без tabs.js, что я хочу, чтобы интегрировать.
Вы можете использовать $ rootScope –
Можете ли вы дать ссылку на определенный угловой участок, с которого вы загрузили код tabs.js? Можете ли вы изменить этот код или используете его как библиотечную функцию? Если это так, вы можете, например, просто опубликовать конкретные методы, используя $ scope, использовать события, наблюдателей и т. Д. В зависимости от ситуации. – mpasko256
@ leo.fcx Я не мог найти много на rootScope, и просто называя это порождает ошибку. У вас есть пример для этого? – dearn44