0
A
回答
1
你需要插入DIV控制器內部而不是在HTML標記,以動態地創建指令。在這裏,我使用$compile服務來根據範圍變量hello動態生成指令。
控制器代碼:
function MainCtrl($scope, $compile) {
$scope.flag = "disabled";
$scope.hello = "hello";
var el = $compile("<div " + $scope.hello + "></div>")($scope);
var element = angular.element(document.querySelector('#mainID'));
element.append(el);
}
0
我能看到的想法,但我不知道這是來聲明元素的適當位置。我會堅持按類型分開屬性,或者像@ V31那樣根據指令創建元素,雖然他的示例似乎只是在指令編譯後創建了一個元素,但我認爲在這之後您需要重新編譯您的指令。而且我覺得你的指示的真正的力量,用它的來處理這些事件和維護範圍能力等
我會堅持的屬性來聲明不同的元素類型,這樣的事情 -
restrict: "EA",
scope: {
ngModel: "=",
type: "@"
},
link: function (scope, el, attrs) { ...
另外ng-disabled已經有一個屬性。
ng-disabled="{{flag}}"
相關問題
- 1. 要將插入的表達式傳遞到角度指令
- 2. 使用ng-view指令在Angular中插入不同的視圖
- 3. 使用正則表達式插入值
- 4. 如何在Angular指令中執行arbirtary表達式?
- 5. Angular-UI Typeahead指令的正確表達式是什麼?
- 6. Angular:將參數從指令傳遞到事件/表達式
- 7. Angular Filter不在指令表達式內工作嗎?
- 8. D3上的Angular:如何在Angular指令中使用d3插件
- 9. Angular 2.使用指令
- 10. 如何使用正則表達式正則表達式組裝lw/sw指令?
- 11. Angular - 通用指令
- 12. Angular - 表達式在表達式中
- 13. 插入getelementptr指令
- 14. Angular 2:* ngFor指令列表
- 15. 如何在ng-messages指令中內插表達式?
- 16. 以編程方式插入指令角
- 17. Angular JS:動態地將一條指令插入另一條指令
- 18. 用正則表達式插入符號
- 19. 選擇指令的角度表達式
- 20. Antlr4解析jsp scriptlets表達式指令
- 21. 從指令中觀察表達式
- 22. 將表達式傳遞給指令
- 23. Angular JS指令
- 24. Angular ngApp指令
- 25. Angular:在指令
- 26. angular-cli:mousewheel指令
- 27. 指令Angular JS
- 28. Angular 2指令
- 29. Angular keydown指令
- 30. 插入帶有指令的表頭