独自のWeb要素を作成したいと思います。たとえば、これは単純なグラフィック要素です。
var app = angular.module('myApp', []);
app.directive('gx', function(){
return {
restrict: 'E',
transclude: true,
replace: true,
scope: {w: '@',
h: '@'},
template: '<svg class="gx" ng-transclude></svg>',
controller: function ($scope, $element) {
var children = $scope.children = [];
this.addChild = function (c) {
children.push(c);
};
},
link: function (scope, element, attrs, gxCtrl){
if (gxCtrl) gxCtrl.addChild(scope);
scope.$watch('w+h', function(val){
var w = scope.w||"100%",
h = scope.h||"100%";
$(element).attr("height", h).attr("width", w);
});
}
};
});
私のページでそれを宣言するとき、私は使用しなければなりません
<html ng-app="myApp">
これをデフォルトのディレクティブとしてインストールして、すべてのディレクティブと同じように、「myApp」名を指定せずに.jsファイルをインクルードしてhtml要素の使用を開始できるようにすることはできますng
か?