我有一個問題,以顯示INPUT領域做一些動作時,一個鏈接。如何動態創建文本框,當我們點擊使用angularjs
- 我有按鈕,只要用戶提出的按鈕我想表明輸入字段
- 我已經使用jQuery做這個click事件(點擊此處)。
任何一個可以幫助我在Angular.js
0
A
回答
4
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.boxShow = false;
});
</script>
<div ng-app="myApp">
<div ng-controller="myCtrl">
<a href="#" ng-click="boxShow=!boxShow">show box</a>
<div ng-show="boxShow">
<textarea rows="4" cols="50">text</textarea>
</div>
</div>
</div>
1
HTML
<div class="btn btn-primary" ng-click="openTextBox();">Click Me To open text box</div>
<div ng-show="openTextBox == true">
<input type="text"/>
</div>
SCRIPT:
$scope.openTextBox = function() {
$scope.openTextBox = true;
}
請不要拿範圍變量和函數名稱相同這裏例如
$scope.openTextBox = function() {
$scope.openTextBox = true;
}
//這是不是每角文檔正確的,因爲scope.openTextBox名稱已經分配給範圍的功能,其再次分配範圍變量「$ scope.openTextBox = true」這裏你會得到錯誤,當你點擊div第二次「TypeError:布爾不是一個函數」它會拋出這個錯誤。所以請不要使用已經分配的範圍函數不要指定範圍變量
看到這個小提琴的網址:https://jsfiddle.net/veerendrakumarfiddle/bxwjpmaa/2/
0
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<ol>
<li ng-repeat="element in elements">
<input type="text" ng-model="element.value"/>
</li>
</ol>
<br/>
<b>Click here to add Textbox:</b><br/><input type="button" value="New Item" ng-click="newItem()"/>
<br/>
<br/>
<b>Click here to see ng-model value:</b><br/>
<input type="button" value="submit" ng-click="show(elements)">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
var counter=0;
$scope.elements = [ {id:counter, value : ''} ];
$scope.newItem = function(){
counter++;
$scope.elements.push( { id:counter,value:''});
}
$scope.show=function(elements)
{
alert(JSON.stringify(elements));
}
});
</script>
</body>
</html>
相關問題
- 1. 我們如何在點擊UIBarButton創建文本框「添加」
- 2. 當我點擊按鈕時動態創建的文本框值損失
- 3. 點擊創建文本框
- 4. 如何動態地在文本框單擊使用Angularjs
- 5. 動態創建文本框,每當用戶點擊一個按鈕
- 6. 如何使文本框文本消失,當我點擊它
- 7. 如何驗證angularjs中動態創建的文本框?
- 8. 使用javascript動態創建文本框
- 9. JQuery創建按鈕點擊動態文本框
- 10. 動態創建文本框
- 11. 動態創建文本框
- 12. 創建動態文本框
- 13. 動態創建文本框
- 14. 我如何在每次點擊時創建一個文本框
- 15. 如何獲取文本點擊動態創建的TextView?
- 16. 我們如何創建動態文本視圖?
- 17. 如何用我的動態創建的文本框創建表格?
- 18. 禁用動態創建的文本框
- 19. 當我們點擊checkboxFor然後文本框是使否則MVC中禁用.NET
- 20. 我如何從動態創建的文本框中獲取值?
- 21. 我如何訪問一個動態創建的文本框?
- 22. Javascript:我如何動態創建和合並文本節點?
- 23. 我如何動態創建在AngularJS中顯示模態(uibModal)對話框的可點擊關鍵字
- 24. 使用jquery,我如何選擇動態創建的文本?
- 25. 使用動態創建的文本框中的文本
- 26. 使用C#,我如何讀取動態創建的文本框的內容?
- 27. 當點擊文本框時需要創建select2下拉菜單
- 28. 如何讓動態創建文本框的文本值
- 29. 如何當我動態創建的MovieClip
- 30. 如何當我們點擊泰伯維
你可以試試角指令,因爲在這個崗位http://stackoverflow.com/questions/24423152/create-dynamic-textbox-using-angular-directive – Ravi
嘗試過廣告中提及'ng-show =「someVariable」'到你的文本框,並在你的鏈接上設置一個'ng-click =「OnLinkClicked()」'並在你的'OnLinkClicked'設置'someVariable = true' – Altoyyr
請反饋bu選擇正確答案 – Sarkhan