2015-10-06 5 views
0

У меня есть директива, которую я хочу передать значение, но он не работает:Как передать значения директиве angularjs?

<p>{{testvar}}</p> 
<my-fn info="{{testvar}}"></my-fn> 

app.directive('myFn', function() { 
    return { 
     restrict: 'E', 
     templateUrl: 'templates/my-fn.html', 
     scope: { 
      info: "=info" 
     } 
    }; 
}); 

мой-fn.html:

<p>the value is: {{info}}</p> 

Результат: Значение в <p> тега отображается правильно, но директива не показано и печатает следующее сообщение об ошибке в консоли:

Error: [$parse:syntax] http://errors.angularjs.org/1.4.3/$parse/syntax?p0=%7B&p1=invalid%20key&p2=2&p3=%7B%7Btestvar%7D 
J/<@http://code.angularjs.org/1.4.3/angular.min.js:6:416 

ответ

2

ответить на мой собственный вопрос: один должен пренебрегать фигурных brakets следующим образом:

<my-fn info="testvar"></my-fn> 

Если кто-нибудь знает, почему , пожалуйста, прокомментируйте ниже.

+1

Проверьте все это: https://www.reddit.com/r/angularjs/comments/2e1h35/can_somebody_explain_when_to_use_curly_brackets/ –

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