1

Я упомянул HTML код нижеКак использовать пользовательские директивы.

<div class="panel" ng-controller="myController"> 
    <div myArr="arr" my-Dir=""> 
</div> 

JavaScript является

app.controller('myController',['$scope',function($scope){ 
// here i have one array of objects arr is here 
}]) 

и Директива

app.directive("myDir", function() { 
scope: { 
    myArr: "=", 
    }, 
    templateUrl: "views/myHTML.html" 
    }; 
}); 

Здесь я в том числе myHTML.html файл. Как передать массив в этот файл ?. Мне нужен этот массив в файле myHTML.html. Я хочу, чтобы отобразить элементы массива в myHTML с помощью ng-repeat.

+0

используйте свою директиву в HTML в виде змейки ... т.е. my-arr = "" вместо myArr = "". –

+0

проверял, что это не сработало. Спасибо –

ответ

2

Вы используете dayArr в HTML, а затем пытаетесь изолировать ваш объем на что-то, называемое dayArray. Они не совпадают. Кроме того, необходимо передать массив в dayArr так, что он может на самом деле имеет значение в Вашей области

Я обновил скрипку, чтобы иметь рабочий пример http://jsfiddle.net/zpWsz/2/

Это соответствующие биты:

Здесь я перехожу в некоторый фиктивный массив.

<div my-dir="" day-arr="[1,2,3]" > 

Вот обновленная директива части:

scope: { 
     dayArr : "=" 
    }, 
    template: '<ul>' + 
       '<li ng-repeat="i in dayArr">{{ i }}</li>' + 
       '</ul>', 

templateUrl будет работать тоже, но как было это в скрипке JS бросает ошибку.

Надеюсь, это помогло.

+0

отлично! Я пытался выяснить, шаблон шаблон вопрос вы избили меня к нему –

+0

Спасибо. Он работал правильно. –

+0

привет, как мы можем предоставить событие click для '

  • {{i}}
  • 0

    пользовательского шаблона директивы

    app.directive('myDir', function(){ 
        return { 
         scope: { 
          myArr: "=", 
         }, 
         restrict: 'EAC', 
         templateUrl: 'views/myHTML.html', 
         link: function(scope, element, attr) { } 
        }; 
    }); 
    

    и использовать его

    <div data-my-dir data-my-arr="arr"> 
    
    +0

    Нет, его не работает Я проверил –

    +0

    создаю скрипку и разместил ее здесь – Anand

    +0

    http://jsfiddle.net/shardulpendse/zpWsz/1/ Я добавил скрипку. Пожалуйста, дайте мне знать как можно скорее –

    Смежные вопросы