2015-03-23 4 views
1

Я работаю над интеграцией проверки задней части с AngularJS. Мне нужно отобразить сообщение об ошибке рядом с элементом управления. Сообщение об ошибке появляется из задней части. И элемент управления создается шаблоном директивы. Я попытался помещать пробел для сообщения об ошибке вместе с элементом управления в шаблоне, но я столкнулся с неловкой ситуацией.Как визуализировать двойные фигурные фигурные скобки в шаблоне директивы?

Вот код:

var myDirective = angular.module('myDirective', []); 
myDirective.directive("textquestion", function() { 
    return { 
     template: '<input id="{{questionNumber}}" name="{{questionNumber}}" type="text" /><span ng-show="errors[{{questionNumber}}]">{{error[questionNumber]}}</span>', 
     restrict: 'A', 
     scope: { 
      questionNumber: 'questionNumber' 
     } 
    }; 
}) 

Как вы можете видеть, я хочу сделать {{errors['1001']}} в HTML, с «1001», являющейся фактическим questionNumber, поэтому сообщение об ошибке может быть переплетены. Но в текущем коде, поскольку errors['1001'] пуст во время рендеринга, эта часть ничего не будет отображать в html.

Может ли кто-нибудь помочь мне с тем, как сделать актуальным {{errors['1001']}} в html? Или есть лучший способ сделать это? Имейте в виду, что элемент управления динамически генерируется, поэтому номер вопроса должен быть динамическим. И это сообщение об ошибке приходит из задней части, поэтому привязка должна произойти после рендеринга.

Спасибо!

+0

Когда я смотрю в свой хрустальный шар ... Я вижу ... '$ compile' ... это в будущем. – Ben

+0

Какие ошибки вы получаете? Вам не нужно компилировать $, потому что директивы автоматически делают это с помощью шаблонов. Но да, как упоминалось в ответе @rob, у вас есть некоторые проблемы с синтаксисом. – ribsies

+0

@Steve Спасибо. Я попытаюсь узнать о компиляции $. – magicbacon

ответ

2

Вам не нужно {{}} в вашей ng-show. То, что вы проходите в ng-show уже выражение

<span ng-show="errors[questionNumber]">{{errors[questionNumber]}}</span> 
+0

Спасибо. Оказывается, я не должен помещать мою ошибку проверки в шаблон директивы. Как только он был удален, проблема довольно проста. И то, что вы указали, было также правильным. Спасибо за помощь! – magicbacon

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