日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AngularJs ngReadonly、ngSelected、ngDisabled

發(fā)布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AngularJs ngReadonly、ngSelected、ngDisabled 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ngReadonly

該指令將input,textarea等文本輸入設(shè)置為只讀。

HTML規(guī)范不允許瀏覽器保存類似readonly的布爾值屬性。如果我們將一個Angular的插入值表達(dá)式轉(zhuǎn)換為這樣的屬性,那么當(dāng)瀏覽器刪除該屬性時,綁定信息就會丟失。這個指令不被瀏覽器刪除,并且提供了一個永久性的可靠的地方來存儲綁定信息。

格式:ng-readonly=“value”

value:表達(dá)式 ? 結(jié)果為boolean類型

使用代碼:

<input type="checkbox" ng-model="checked"><br /> <input type="text" ng-readonly="checked" value="Hello World" />

這個指令用的比較多的地方如編輯資料,但是某些字段是只讀的,不讓編輯的,這時候就可以設(shè)置ngReadonly=“true”了,并且還是可通過js直接操作,只需要操作的表達(dá)式返回值是true/false即可。然后在項(xiàng)目中用到大多在datetimepicker插件上設(shè)置這個指令,只能通過日歷選擇日期,而不能直接輸入來選擇。

ngSelected

該指令為select設(shè)置了指定的選中值。

HTML規(guī)范不允許瀏覽器保存類似selected的布爾值屬性。如果我們將一個Angular的插入值表達(dá)式轉(zhuǎn)換為這樣的屬性,那么當(dāng)瀏覽器刪除該屬性時,綁定信息就會丟失。這個指令不被瀏覽器刪除,并且提供了一個永久性的可靠的地方來存儲綁定信息。

格式:ng-selected=“value”

value:表達(dá)式 ? 結(jié)果是boolean類型。

使用代碼:

<input ng-model="checked" type="checkbox" /> <select> <option>Hello</option> <option ng-selected="checked">World</option> </select>

select還有綁定方法,代碼如下:

<div ng-app="Demo" ng-controller="testCtrl as ctrl"> <select ng-model="ctrl.getId" ng-options="i.id as i.value for i in ctrl.list"> </select> </div> (function () {angular.module("Demo", []).controller("testCtrl", testCtrl);function testCtrl() { this.list = [{ id: 1, value: "獲取1的id" }, { id: 2, value: "獲取2的id" }, { id: 3, value: "獲取3的id" }]; this.getId = 2; }; }());

上面的代碼運(yùn)行后自動綁定選中值是第二個選項(xiàng),是因?yàn)閚gModel的值是第二項(xiàng)的id。ngMolde綁定的即是select的選中值。

默認(rèn)選中還有:

<body ng-app="app" ng-controller="ctrl"> <select name="" ng-model="v"> <option value="0">0</option> <option value="1">1</option> </select> <script> angular.module('app',[]).controller('ctrl',['$scope',function($scope){ $scope.v = '1'; }]) </script> </body>

ngDisabled

該指令在chrome,firefox的button啟用起效,在ie8及以下版本ie瀏覽器無效。

HTML規(guī)范不允許瀏覽器保存類似selected的布爾值屬性。如果我們將一個Angular的插入值表達(dá)式轉(zhuǎn)換為這樣的屬性,那么當(dāng)瀏覽器刪除該屬性時,綁定信息就會丟失。這個指令不被瀏覽器刪除,并且提供了一個永久性的可靠的地方來存儲綁定信息。

格式:ng-disabled=”value”

value: boolean類型? 判斷所在標(biāo)簽是否可用。

使用代碼:

<input type="checkbox" ng-model="checked">控制下面按鈕是否可用<br/> <button ng-disabled="checked">我是按鈕</button>

相信這三個大家都看的懂,需要注意的也就select后一種寫法去綁定select值。

轉(zhuǎn)載于:https://www.cnblogs.com/sxz2008/p/6514471.html

總結(jié)

以上是生活随笔為你收集整理的AngularJs ngReadonly、ngSelected、ngDisabled的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。