I found my problem.
var _type = ''; --> is share with all directive.
The solution is to move var _type = ''; into the return.
Am i right ?
Le jeudi 12 mars 2015 19:04:33 UTC+1, Tob a écrit :
>
> Hi all,
>
> I created a directive with a isolated scope and in my template an
> ng-include.
>
> angular.module('myApp').directive('myDirective', ['$http', '$routeParams',
> function($http, $routeParams) {
> var _type = '';
> return {
> scope:{
> myModel : '='
> },
> restrict: 'AEC',
> replace: true,
> template: '<ng-include src="template"
> ng-click="onclick()"/>',
> link: function (scope, element, attrs) {
> scope.onclick = function onclick(){
> console.log(_type);
> };
>
> scope.$watch('myModel', function(myModel){
> if(scope.myModel !== undefined){
> _type = myModel.Type;
> scope.onclick();
> }
> });
> }
> };
> }
> ]);
>
>
>
> I would like to remove scope.$watch because if I have on my html page
> twice this directive my _type variable will be the same for directives.
> myModel Object is empty during the first seconds, so How can I watch
> myModel and have different _type for each directive ?
>
>
> Regards
>
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.