私はangularjsを初めて使用するので、これは些細なことのように聞こえるかもしれません。私が達成しようとしているのは、最初に画像とボタンがページに表示されることです。ユーザーがボタンをクリックすると、別の画像もページに表示されます。
これが私のhtmlコードです
<div ng-app="test">
<hello>
<pane>
</pane>
</hello>
</div>
私のAngularjsディレクティブは
angular.module('test', []).directive('hello', function() {
return {
restrict : 'E',
template : '<div style="position: relative"><input name="Add" type="submit" ng-click="AddMarker()" ><img src="http://www.india-travelinfo.com/india-maps/india-map.jpg" /></div>',
replace: true,
link : function(scope, element, attrs) {
$("#mr").draggable();
},
controller: function($scope, $element) {
var panes = $scope.panes = [];
$scope.select = function(pane) {
angular.forEach(panes, function(pane) {
pane.selected = false;
});
pane.selected = true;
}
this.addPane = function(pane) {
if (panes.length == 0) $scope.select(pane);
panes.push(pane);
}
}
};
}).
directive('pane', function() {
return {
require: '^hello',
restrict: 'E',
transclude: true,
scope: { title: '@' },
link: function(scope, element, attrs, tabsCtrl) {
tabsCtrl.addPane(scope);
},
template:
'<img id="mr" class="drag-image" src="http://www.mbs.edu/i/gmap_marker_default.gif" style="position: absolute;" />',
replace: true
};
})
このディレクティブの何が問題になっているのかを誰かが指摘できますか?これがjsfiddleです