Please see relevant jsFiddleAngularJS - HTML sotto la mia direttiva non sta mostrando
All'interno di questo file ho due campate 'test1' e 'test2'. Lo span 'test2' sta mostrando ma lo span al di sotto della mia direttiva personalizzata 'test1' non viene mostrato o chiamato nella pagina. Perché?
<div ng-app="HelloApp">
<div ng-controller="MyCtrl">
<search-bar/> <!-- The Search Bar Directive -->
<span>test1</span>
</div>
<span>test2</span>
</div>
Codice angolare
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
});
};
});
'' sembra funzionare per me –
timeiscoffee
@timeiscoffee Nizza catch..I've aggiunto la versione particolare della risposta ... –
possibile duplicato [elemento angolare le direttive non vengono visualizzate quando si utilizzano tag auto-chiudenti] (http://stackoverflow.com/questions/18103183/angular-element-directives-not-displaying-when-using-self-closing-tags) – naXa