【发布时间】:2016-05-30 06:37:54
【问题描述】:
我已经升级到 Angular 1.5,它现在支持 .component() 帮助器方法,以帮助用户过渡到 AngularJs 2。不幸的是,没有太多关于它的教程。我有以下简化的自定义指令和模板 URL。谁能帮我用.component() 的形式写这个?通过这样做,我应该了解它的基础知识,并且应该能够将它用于更复杂的指令。提前致谢。
指令
angular.module("formText", [])
.directive("formText",['$http','formService','$mdDialog', function($http,formService,$mdDialog){
return{
scope:{headId:'&',view:'='},
link: function(scope,element,attrs){
scope.show = false;
scope.formService = formService;
scope.$watch('formService', function(newVal) {
scope.content = formService.getContent();
});
},
restrict:"E",
replace:true,
templateUrl:"partials/form/tpl/element/text.html",
transclude:true
}//return
}])
模板网址
<div layout='column' flex>
<md-input-container class="md-block" ng-if="view=='DRAFT'">
<label>{{label()}}</label>
<textarea style="border-bottom-color:#FFFFFF;" ng-model="content.value" columns="1" ></textarea>
</md-input-container>
<md-input-container class="md-block" ng-if="view=='READ'">
<label>{{label()}}</label>
<textarea style="border-bottom-color:#FFFFFF;" ng-model="content.value" columns="1" readonly></textarea>
</md-input-container>
<ng-transclude></ng-transclude>
</div>
【问题讨论】:
标签: angularjs angularjs-directive