2016-05-18 9 views
0

Hallo Ich hatte vor einem Monat mit dem Erlernen von AngularJS begonnen. Ich frage mich, wie wir einem Element beim Klicken (ngClick/customClick) eine eckige Direktive hinzufügen könnten.bei Klick ein Element zum nächsten Knoten hinzufügen Angularjs

<button type="button" ng-click="change()"> 
change this 
</button> 
<div class="container" ng-bind-html="element"> 
<ul> 
    <li>John</li> 
    <li>Joe</li> 
</ul> 
</div> 
<script type="text/ng-template"> 
    <ul><li></li></ul> 
</script> 

var app = angular.module('app',[]); 
app.controller('ctrl',function($scope){ 
    $scope.contents = ['Jack','Jenifer']; 
    $scope.tmpl = "template.html"; 
    $scope.change = function(){ 
    $scope.element= "<ng-include src=\"tmpl\"></ng-include>"; 
    } 
}); 

http://jsfiddle.net/dmeLtepf/2/ ich tatsächlich etwas Ähnliches suchen bin dies .. auf Klick sollte ich die bestehende Liste in den Behälter ersetzen. Danke :)

+0

Wozu dient ein ng-include mit ng-bind-template? Sie können einfach verwenden

mhodges

+0

Da Sie lernen, während Sie gerade dabei sind, ist die bevorzugte Methode für die Verwendung von ng-Controller mit der "Controller als" -Syntax. Tolle Erklärung hier: https://toddmotto.com/digging-into-angulars-controller-as-syntax/ – mhodges

+0

sagen, ich habe einen Filter in Form von Button und der Container rendert die Vorlage nach einigen Funktionen Ergebnis. – cris

Antwort

1

Ihr Code kann vereinfacht werden einfach das ng-include Attribut zu verwenden, anstatt zu versuchen, eine Vorlage mit einem ng-include-Elemente zu binden, etc. etc.

Der Code wäre so einfach wie:

Hier ist eine working demo zeigt Ihnen, wie Sie verschiedene Vorlagen basierend auf einige einen Funktionsaufruf mit Hilfe einiger Logik in der Steuerung dynamisch laden können. Hoffe das hilft!

Hinweis - Dies verwendet die Syntax "controller as" wie in den ersten Kommentaren beschrieben. Link to the article here

+0

https://jsfiddle.net/dmeLtepf/ Ich suche eigentlich etwas ähnliches dazu .. Beim Klick sollte ich die bestehende Liste im Container ersetzen. Vielen Dank :) – cris

Verwandte Themen