这种方法可以简化解决方案:
app.directive('x', function($rootScope) {
return {
link: function(scope, element) {
$rootScope.$on('profile:changed', function(event) {
scope.template = event.data.templateUrl;
}
}
template: '<div ng-include="template">'
}
});
app.controller('AppCtrl', function($scope) {
$scope.choseTemplate = function(template) { //fire when dropdown selection changed
$scope.emit('profile:changed', {templateUrl : template});
};
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句