我嘗試使用下面的代碼
(function(angular) {
var app = angular.module("directiveModule1",[]);
app.controller('testController', ['$scope', function($scope){
$scope.UserName = "afh";
}]);
app.directive("linkFuncDirective",['$compile', function($compile) {
return {
link: function(scope, element, attrs,controller) {
var markUp = "<input type = 'text' ng-model ='UserName'/>{{UserName}}</br>";
var linkFunc = $compile(markUp);
var content = linkFunc(scope);
angular.element(element).html(content);
//angular.element(element).html($compile(markUp)(scope));
}
};
}]);
})(window.angular);
進行編譯範圍靜態DOM和我的HTML低於
<html>
<head>
<script data-require="[email protected]*" data-semver="1.4.0-beta.5" src="https://code.angularjs.org/1.4.0-beta.5/angular.js"></script>
<script src="directiveWithLinkFunction.js"></script>
</head>
<body ng-App="directiveModule1">
<div ng-controller="testController">
<div link-func-directive></div>
</div>
</body>
</html>
和我得到以下o/p
[[object HTMLInputElement], [object HTMLSpanElement], [object HTMLBRElement]]
試圖瞭解代碼中寫錯了什麼,高度讚賞任何幫助
欣賞詳細的解釋。謝謝 –
很高興聽到這個消息。謝謝:) –