angularjs - Attach Controller to $http html data? -
what want load separated templates , append controller each one:
an approach:
$http({ method: 'get', url: 'templates/mytemplate.html', controller:'myctrl' }) function myctrl($scope){ $scope.var1= "scoped variable"; } mytemplate.html:
tag{{var1}}
that aproach question: loading angularjs controller dynamically
it appears scenario place apply ng-include. example, given markup:
<div ng-controller="mainctrl"> <div ng-include="template"/> </div> and code in mainctrl:
function mainctrl($scope) { // logic determine template want load $scope.template = 'templates/mytemplate.html'; } and code in templates/mytemplate.html:
<div ng-controller="templatectrl"> <!-- template content --> </div> angular automatically download templates/mytemplate.html , apply templatectrl template. (of course you'd need have templatectrl defined.) when want switch templates, in mainctrl you'll need change value of $scope.template template url; template specify ng-controller attribute indicates appropriate controller template.
Comments
Post a Comment