2013-09-30 3 views
1

Я хочу объявить директиву в DOM и установить свойство области видимости как локальное свойство объема и не могу это сделать ...Проблем с локальными свойствами области видимости

Если у меня есть тип собственности Int, его штраф, но если dateType является строка или дата и время у меня есть проблемы ...

Это мой HTML заявляет:

<div ng-controller="MyCtrl"> 
    <time-reminding relative-days-to-finish="10" reminder-name="Robo"></time-reminding> 
</div> 

и вот директива:

myApp.directive('timeReminding', function() { 
    return { 
     template: "<div>foo - {{relativeDaysToFinish}}<br />{{reminderName}}</div>", 
     scope: { 
      relativeDaysToFinish: '=', 
      reminderName: '=' 
     }, 
     replace: true, 
     restrict: "E", 
     constroller: function($scope){ 

     } 
    } 
}); 

Что я делаю неправильно?

Вот jsFiddle

Спасибо!

+1

У вас есть "Неожиданный маркер)" ошибка в ваша скрипка – Cherniv

ответ

1

Используйте это следующим образом: reminder-name="foo" или это: reminder-name="'Robo'" для двухстороннего связывания (=). Fiddle: http://jsfiddle.net/rj3Rr/9/

И как это:

reminder-name="{{foo}}" 

для одностороннего (@), http://jsfiddle.net/rj3Rr/6/

объяснение

Великий Марк Rajcok в: What is the difference between '@' and '=' in directive scope in AngularJS?

+0

И почему она перестает работать, когда я использую «@» вместо «=» в объявлении области видимости? –

+1

@ DavidSlavík Взгляните на объяснения Марка Раджкока и связанные ссылки, которые он дает: http://stackoverflow.com/questions/14050195/what-is-the-difference-between-and-in-directive-scope/14063373#14063373 – Cherniv

+0

Большое спасибо !!! –

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