Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Область видимости в зависимости от выбранного object (https://javascript.ru/forum/angular/68388-oblast-vidimosti-v-zavisimosti-ot-vybrannogo-object.html)

Normpasan 13.04.2017 14:21

Область видимости в зависимости от выбранного object
 
Помогите с функцией, которая будет выводить нужный template в зависимости от выбранного объекта.

myApp.controller('dragCtrl', function ($scope) {
        $scope.draggableObjects = [{name:'Подписан через..'}, 
                                   {name:'Ссылка кликнуть?'}, 
                                   {name:'Письмо открыто?'}, 
                                   {name:'Особый перевод'},
                                   {name:'Изменено значение..'},
                                   {name:'Письмо отправленно'},
                                   ];
        $scope.draggableObjects2 = [{name:'Если баллы..'}, 
                                   {name:'Если теги..'}, 
                                   ];
        $scope.draggableObjects3 = [{name:'Купил'}, 
                                   {name:'Бросил в корзину'}, 
                                   {name:'Посетил URL'},
                                   ];
        $scope.droppedObjects1 = [];
        // $scope.droppedObjects2= [];
        $scope.onDropComplete1=function(data,evt){
            var index = $scope.droppedObjects1.indexOf(data);
            if (index == -1)
            $scope.droppedObjects1.push(data);
        }
        $scope.removeItem = function(item) {
            var index = $scope.droppedObjects1.indexOf(item);

            if (index > -1) {
                $scope.droppedObjects1.splice(index, 1);
            }
        }
        var $hashKey;
        $scope.handleClick = function(obj) {
            console.log(obj); 
          }
          
        var inArray = function(array, obj) {
            var index = array.indexOf(obj);
        }
      });

Normpasan 14.04.2017 22:11

Удалите тему. Все равно не кто не отвечает

krasovsky 18.04.2017 06:08

В шаблоне:
<ng-include src="getTemplate()" />


В контроллере
$scope.getTemplate = function() {
if(some condition){
return "mytemplate1.html";
} else if(some condition) {
return "mytemplate2.html";
} else {
return "mytemplate3.html";
}
}


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