Please see relevant jsFiddleAngularJS - html unter meiner Richtlinie nicht
In dieser Datei zeigt habe ich zwei Spannweiten ‚test1‘ und ‚test2‘. Der Bereich 'test2' wird angezeigt, aber der Bereich unter meiner benutzerdefinierten Anweisung 'test1' wird nicht angezeigt oder überhaupt nicht in die Seite eingefügt. Warum?
<div ng-app="HelloApp">
<div ng-controller="MyCtrl">
<search-bar/> <!-- The Search Bar Directive -->
<span>test1</span>
</div>
<span>test2</span>
</div>
Angular-Code
var app = angular.module('HelloApp', [])
app.directive('searchBar', function() {
return {
restrict: 'AE',
replace: true,
template: '<input type="text" ng-model="searchData" placeholder="Enter a search" id="searchbarid" />',
link: function(scope, elem, attrs) {
elem.bind('keyup', function() {
scope.$apply(function() {
scope.search(elem);
});
});
}
};
});
app.controller('MyCtrl', function($scope) {
var items = ["ask","always", "all", "alright", "one", "foo", "blackberry", "tweet","force9", "westerners", "sport"];
$scope.search = function(element) {
$("#searchbarid").autocomplete({
source: items
});
};
});
' ' für mich –
timeiscoffee
@timeiscoffee Nizza catch..I've zu funktionieren scheint das Detail-Version Antwort ... –
möglich Duplikat [Winkelelement hinzugefügt Anweisungen, die nicht angezeigt werden, wenn selbstschließende Tags verwendet werden] (http://stackoverflow.com/questions/18103183/angular-element-directives-not-displaying-when-using-self-closing-tags) – naXa