मैं काफी कोणीय जे एस के लिए नया हूँ और यह एक खड़ी सीखने की अवस्था लग रहा है, मैं महसूस कर रही im वास्तव में यहाँ बात को अनदेखा कर लेकिन यहाँ जाता है मिलती है:गतिशील रूप से जोड़ने कोणीय निर्देशों
मैं के लिए एक निर्देश जोड़ना चाहते हैं मेरे एक नियंत्रक से पेज। इसलिए मैंने सोचा कि क्या मैं पृष्ठ पर निर्देश टैग जोड़ता हूं, निर्देश और संबंधित नियंत्रक/टेम्पलेट इत्यादि इसके साथ जुड़ जाते हैं। $ संकलन विधि के बारे में पढ़ने के बाद, मैंने सोचा कि इसका उपयोग इस निर्देश को अपने नए बनाए गए टैग पर बाध्य करने के लिए किया जाएगा। इस भाग को नीचे टिप्पणी की गई है, लेकिन इसके साथ या इसके बिना, मुझे लॉगिन करने के लिए लॉगिन शब्द और इसके नियंत्रक को नियंत्रित करने की आवश्यकता है?
मुझे वेब पर समान टैग के कई उदाहरण मिल सकते हैं जब निर्देश टैग लोड समय पर पृष्ठ पर होता है, और उन्हें ठीक काम करने के लिए मिल सकता है, इसलिए यह सोच रहा है कि यह $ संकलन विधि से संबंधित है - मैं क्या खो रहा हूँ?
HTML:
<div ng-app="application" ng-controller="myController"></div>
जे एस:
var myApp = angular.module('application', []);
myApp.controller('myController', ['$scope', function($scope) {
function showLoginDirective() {
$scope.login = angular.element(document.createElement('login'));
angular.element(document.body).append($scope.login);
};
showLoginDirective();
}
]);
angular.module('directives', [])
.directive('login', function($compile) {
return {
restrict: 'E',
controller: 'LoginController',
template: '<div>login</div>',
link: function(scope, element, attrs) {
//$compile(element.contents())(scope.$new);
console.log('should I not have a div containing login controlled by loginController at this point?');
}
};
});
ऊपर कोड भी यहाँ है: http://jsfiddle.net/d5n6L/7/
मुझे भी यकीन है कि मुझे अपने नियंत्रक से डीओएम तत्व जोड़ना नहीं चाहिए, इसलिए उस पर कोई सलाह भी सराहना की! – alfonsob
यदि आपने पहले से ही यह नहीं किया है .. ** [अगर मैं एक jQuery पृष्ठभूमि है तो मैं "एंगुलरजेएस में कैसे सोचूं"? (Http://stackoverflow.com/questions/14994391/how-do-i- think-in-angularjs-if-i-have-a-jquery-background) ** – charlietfl
शानदार charlietfl, बस मुझे क्या चाहिए! – alfonsob