Angularjs 是否将控制器附加到$http html数据?
我要做的是加载单独的模板,并在每个模板上附加一个控制器: 一种方法:Angularjs 是否将控制器附加到$http html数据?,angularjs,Angularjs,我要做的是加载单独的模板,并在每个模板上附加一个控制器: 一种方法: $http({ method: 'GET', url: 'templates/myTemplate.html', controller:'myCtrl' }) function myCtrl($scope){ $scope.var1= "scoped variable"; } myTemplate.html: 标签 {{var1}} 这是对这个问题的回答: 看来您的场景是一个很好的应用场合。
$http({
method: 'GET',
url: 'templates/myTemplate.html',
controller:'myCtrl'
})
function myCtrl($scope){
$scope.var1= "scoped variable";
}
myTemplate.html:
标签
{{var1}}
这是对这个问题的回答:
看来您的场景是一个很好的应用场合。例如,给定此标记:
<div ng-controller="MainCtrl">
<div ng-include="template"/>
</div>
而templates/myTemplate.html
中的代码:
<div ng-controller="TemplateCtrl">
<!-- Template Content -->
</div>
angular将自动下载
templates/myTemplate.html
并将TemplateCtrl
应用于模板。(当然,您还需要定义TemplateCtrl
)当您想要切换模板时,在MainCtrl
中,您需要将$scope.template
的值更改为另一个模板url;该模板将指定一个ng controller
属性,该属性指示该模板的适当控制器。您能否澄清您的问题并解释您试图实现的目标?如果可能的话,给出一个预期结果的例子。我刚刚编辑了这个问题。一旦ng控制器指令成为DOM的一部分,您就可以将它添加到任何元素中。太好了!,我想这就是路!
<div ng-controller="TemplateCtrl">
<!-- Template Content -->
</div>