DOM-Manipulationen in AngularJS sollten nicht in der Steuerung, Dienstleistungen etc ... Aber es sollte Richtlinien ...
wenn Sie in dem nur an einem Ort sein wollen eine manipulieren DOM sollten Sie Direktive verwenden und Ihre Manipulation machen es in ...
hier einige gute Artikel über DOM-Manipulationen in AngularJS ist ...
Best Practice - Dom Manipulations
DOM Manipulation in AngularJS — Without jQuery
nun wollen wir versuchen, eine Richtlinie erstellen, wie Sie wollen. Es sieht so aus, als ob Sie Elemente manipulieren möchten, indem Sie sie über ihre Klasse auswählen. Ok kein Problem, so brauchen wir eine Richtlinie zu schaffen, die restrict:'C'
Klasse bedeutet ...
hier ist unsere Richtlinie Erklärung ... (ausführliche Version alles zeigen)
app.directive('myClass',function(){
// Runs during compile
return {
// name: '',
// priority: 1,
// terminal: true,
// scope: {}, // {} = isolate, true = child, false/undefined = no change
// controller: function($scope, $element, $attrs, $transclude) {},
// require: 'ngModel', // Array = multiple requires, ? = optional,^= check parent elements
restrict: 'C', // E = Element, A = Attribute, C = Class, M = Comment
// template: '',
// templateUrl: '',
// replace: true,
// transclude: true,
// compile: function(tElement, tAttrs, function transclude(function(scope, cloneLinkingFn){ return function linking(scope, elm, attrs){}})),
link: function($scope, iElm, iAttrs, controller) {
console.log('Here is your element', iElm);
// DO SOMETHING
}
};
});
hier PLUNKER ist. ..
Sie gehen durch [? __How ich „in AngularJS denken“, wenn ich ein jQuery Hintergrund haben __] (http://stackoverflow.com/questions/14994391/how- Do-Ich-denke-in-angularjs-wenn-ich-habe-einen-jquery-Hintergrund) zuerst. – Satpal