Как создать экземпляр пользовательского контроллера из кода и сохранить наследование области. Другими слова, я хочу сделать что-то вроде этого:Мгновенный пользовательский угловой контроллер
var controller = 'myCtrl';
var html = '<p>{{value}}</p>';
var validScope= $scope.$new({
value : 'Hello, custom controllers'
}); // Or something like this to get valid scopes inheritance
$(document.body).append(instantiate(controller, html, validScope));
Так что мне нужен два ответа: как создать экземпляр пользовательского контроллера и как это сделать, как угловые дела.
UPD. Я попытался сделать это следующим образом:
$compile('<div ng-controller="myCtrl">'+html+'</div>')(validScope);
Контролер был создан. Но фиксированные значения не были привязаны.
У вас есть опечатка, я думаю. 'myCtrlScopeValue' vs' myCtrlValue' –
Спасибо, исправлено. Но у меня нет опечатки в моем тестовом коде. –
Почему вы хотите сделать это так? Где вы также используете этот код? Если вы сделаете это из директивы, вы можете использовать угловую форму для компиляции, которая будет автоматически создавать контроллер – charlietfl