У меня есть шаблон:
var template = '<div ng-click="sayHello()">{{text}}</div>'
я скомпилировать его с моим объектом с:
var obj = {};
obj.text = "Hello!!!";
obj.sayHello = function(){alert("hi!");};
var angularTemplate = $interpolate(template)(obj);
я добавить angularTemplate к моему всплывающего окна. всплывающее окно показывает с правильным div, говорящим «Привет !!!» ... но когда я нажимаю на него, ничего не происходит,
Я также попытался снова интерполировать его с помощью моей области действия и поместить функцию в область видимости, но она тоже не работает.
JS FIDDLE (none) Working demo of what im trying
«составлен» \ «интерполированное» HTML затем переданы в библиотеку JQuery, чтобы показать HTML там как всплывающее окно.
Пожалуйста, помогите.
После ребят меня спрашиваешь, почему им даже используя интерполяцию я покажу другой путь я быть_наст, и, может быть, Theres простого способа решить мою проблему там:
JSFIDDLE2 - Here is a closer example to the real problem
Является ли ваша нг щелчок директива в области видимости? –
нет директивы здесь. функция sayHello, которую я постарался разместить в области, но не имел успеха. – Mike
Итак, у вас есть исправление и почему вы используете $ интерполяцию самостоятельно? –