8、angular的select

1、數據源為數組

x?for?x?in?names
第一個x代表在下拉框內顯示的數據??第二個x指的是在names里數據
<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">
<meta?http-equiv="X-UA-Compatible"?content="ie=edge">
<title>Document</title>
<script?src="https://cdn.bootcss.com/angular.js/1.6.6/angular.min.js"></script>
</head>
<body>
????<div?ng-app="myApp"?ng-controller="myCtrl">??
????????<select?ng-model="selectName"?ng-options="x?for?x?in?names"></select>
????????1您選擇的是:{{selectName}}
????????
????????<select?ng-model="selectName1">
????????????<option?ng-repeat="x?in?names">{{x}}</option>
????????</select>
????????2您選擇的是{{selectName1}}
????</div>
</body>
</html>
<script>
var?app?=?angular.module('myApp',?[]);
app.controller('myCtrl',?function($scope)?{
????$scope.names=['zhang','wang','li']
});
</script>

2、數據源為數組對象時

ng-options 選中的是一個對象

而repeat選中的是一個字符串

x.site?for?x?in?names
第一個x代表在下拉框內顯示的數據??要顯示url?就是?x.url?for?x?in?names
第二個為?{site?:?"Google",?url?:?"http://www.google.com"}對象
<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">
<meta?http-equiv="X-UA-Compatible"?content="ie=edge">
<title>Document</title>
<script?src="https://cdn.bootcss.com/angular.js/1.6.6/angular.min.js"></script>
</head>
<body>
????<div?ng-app="myApp"?ng-controller="myCtrl">??
????????<select?ng-model="selectName"?ng-options="x.site?for?x?in?names"></select>
????????1您選擇的是:{{selectName.site}}
????????2網址為{{selectName.url}}
????????
????????<select?ng-model="selectName1">
????????????<option?ng-repeat="x?in?names"?value="{{x.url}}">{{x.site}}</option>
????????</select>
????????2您選擇的是{{selectName1}}
????</div>
</body>
</html>
<script>
var?app?=?angular.module('myApp',?[]);
app.controller('myCtrl',?function($scope)?{
????$scope.names?=?[
????{site?:?"Google",?url?:?"http://www.google.com"},
????{site?:?"Runoob",?url?:?"http://www.runoob.com"},
????{site?:?"Taobao",?url?:?"http://www.taobao.com"}
????];
});
</script>

?

3、數據源為json對象

ng-repeat選中的值和select顯示一樣

ng-options選中的value可以和select的顯示不同

<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">
<meta?http-equiv="X-UA-Compatible"?content="ie=edge">
<title>Document</title>
<script?src="https://cdn.bootcss.com/angular.js/1.6.6/angular.min.js"></script>
</head>
<body>
????<div?ng-app="myApp"?ng-controller="myCtrl">??
????????<select?ng-model="selectName"?ng-options="?x?for?(x,?y)?in?names"></select>
????????1您選擇的是{{selectName}}
????????
????????<select?ng-model="selectName1">
????????<option?ng-repeat="x?in?names"?>{{x}}</option>
????????</select>
????????2您選擇的是{{selectName1}}
????</div>
</body>
</html>
<script>
var?app?=?angular.module('myApp',?[]);
app.controller('myCtrl',?function($scope)?{
????$scope.names?=?{
????site01?:?"Google",
????site02?:?"Runoob",
????site03?:?"Taobao"
????};
});
</script>

3、數據源為json對象

選中的值得json對象?

{brand?:?"Ford",?model?:?"Mustang",?color?:?"red"}
<!DOCTYPE?html>
<html>
<head>
<meta?charset="utf-8">
<script?src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div?ng-app="myApp"?ng-controller="myCtrl">

<p>選擇一輛車:</p>

<select?ng-model="selectedCar"?ng-options="x?for?(x,?y)?in?cars">
</select>

<h1>你選擇的是:?{{selectedCar.brand}}</h1>
<h2>模型:?{{selectedCar.model}}</h2>
<h3>顏色:?{{selectedCar.color}}</h3>

<p>注意選中的值是一個對象。</p>
</div>

<script>
var?app?=?angular.module('myApp',?[]);
app.controller('myCtrl',?function($scope)?{
????$scope.cars?=?{
????????car01?:?{brand?:?"Ford",?model?:?"Mustang",?color?:?"red"},
????????car02?:?{brand?:?"Fiat",?model?:?"500",?color?:?"white"},
????????car03?:?{brand?:?"Volvo",?model?:?"XC90",?color?:?"black"}
????}
});
</script>

</body>
</html>

4、設置初始值

var?app?=?angular.module('myApp',?[]);app.controller('myCtrl',?function($scope)?{
????$scope.cars?=?{
????????car01?:?{brand?:?"Ford",?model?:?"Mustang",?color?:?"red"},
????????car02?:?{brand?:?"Fiat",?model?:?"500",?color?:?"white"},
????????car03?:?{brand?:?"Volvo",?model?:?"XC90",?color?:?"black"}
????}
????$scope.selectedCar?=?$scope.cars.car02;??//設置第2個為初始值;});

5、

下拉框初始化無默認值,或者有空白選項,影響美觀,可通過以下方法調整:

  • ?1.給定初始化信息(ng-init)

  • ?2.隱藏空白選項(ng-show="false")

<form>
??選擇一個選項:??
??<select?ng-model="myVar"?ng-init="myVar='tuts'">
????<option?ng-show="false"?value="">
????<option?value="dogs">Dogs????
????<option?value="tuts">Tutorials???
????<option?value="cars">Cars?
???</select>
</form>

?

轉載于:https://www.cnblogs.com/zhangshuda/p/7640061.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251740.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251740.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251740.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ZOJ4116 Game on a Graph

給一個含n個點 m條邊的連通圖 把k個人分成兩組 輪流拿掉一條邊 當取走一條邊后圖不再連通 這個隊就輸了 水題啦 邊為n-1時 下一個拿掉邊的那個組就輸啦 AC代碼&#xff1a; 1 #include<bits/stdc.h>2 using namespace std;3 typedef long long ll;4 typedef unsigned lon…

集美大學1414班軟件工程個人作業2——個人作業2:APP案例分析

一、作業鏈接 個人作業2&#xff1a;APP案例分析 二、博文要求 通過分析你選中的產品&#xff0c;結合閱讀《構建之法》&#xff0c;寫一篇隨筆&#xff0c;包含下述三個環節的所有要求。 第一部分 調研&#xff0c; 評測 下載軟件并使用起來&#xff0c;描述最簡單直觀的個人第…

全局eslint不生效的處理

react項目里能用上 eslint 的 airbnb 規范真是的&#xff0c;對自己的編碼有很好的幫助&#xff0c;不經可以養成良好的代碼風格&#xff0c;而且還能檢測出 state或者變量 是否 使用過&#xff0c; 然而&#xff0c;所在團隊的小伙伴們&#xff0c;卻并未使用&#xff0c;或者…

IP通信基礎

源端口和目的端口字段--各占2字節。端口是傳輸層與應用層的服務接口。傳輸層的復用和分用功能都要通過端口才能實現。序號字段--占4字節。TCP連接中傳送的數據流中的每一個字節都編上一個序號。序號字段的值則指的是本報文段所發送的數據的第一個字節的序號轉載于:https://www.…

回溯算法 ------回溯算法的幾個例子

1.回溯算法的小結 2.回溯算法的幾個例子 2.1 ------ 4后問題 搜索空間&#xff1a; 2.2 ------01背包問題 01背包問題的算法設計 01背包問題的實例分析 01背包問題的搜索空間 2.3 ------- 貨郎問題 貨郎問題實例 貨郎問題的搜索空間 最后再來個小結 轉載于:https://www.cnb…

Phaserjs V2的state狀態解析及技巧

用phaserjs開發了好多游戲了&#xff0c;但是對phaser還是了解不深&#xff0c;只知道怎么去用&#xff0c;今天就特意花點時間研究下phaser的狀態管理到底是怎么回事。 首先&#xff0c;new Phaser.Game&#xff0c;以下是Phaser.Game的部分源碼&#xff1a; Phaser.Game fun…

JAVA_出神入化學習路線大綱

注&#xff1a;參考GitHub上的項目&#xff08;toBeTopJavaer&#xff09;總結出來 也是自己的目標。 基礎篇&#xff1a;https://www.cnblogs.com/blogzcc/p/10899066.html 進階篇&#xff1a;https://www.cnblogs.com/blogzcc/p/10899841.html 高級篇&#xff1a;https://www…

Ubuntu安裝并使用sogou輸入法

1.下載搜狗輸入法的安裝包 下載地址為&#xff1a;http://pinyin.sogou.com/linux/ ,如下圖&#xff0c;要選擇與自己系統位數一致的安裝包&#xff0c;我的系統是64位&#xff0c;所以我下載64位的安裝包 2.按鍵CtrAltT打開終端&#xff0c;輸入以下命令切換到下載文件夾: [ht…

面試題之web

1. django和flask框架的區別&#xff1f; django&#xff1a;大而全的全的框架&#xff0c;重武器&#xff1b;內置很多組件&#xff1a;ORM、admin、Form、ModelForm、中間件、信號、緩存、csrf等 flask: 微型框架、可擴展強&#xff0c;如果開發簡單程序使用flask比較快速&am…

python 常用鏡像

pip鏡像https://pypi.tuna.tsinghua.edu.cn/simplehttps://pypi.douban.io.com/simple pip install python-qt -i https://pypi.tuna.tsinghua.edu.cn/simple清華開源軟件鏡像&#xff1a;&#xff08;anaconda&#xff09;https://mirrors.tuna.tsinghua.edu.cn/https://mirro…

flutter 幾秒前, 幾分鐘前, 幾小時前, 幾天前...

Show me the code!!! class RelativeDateFormat {static final num ONE_MINUTE 60000;static final num ONE_HOUR 3600000;static final num ONE_DAY 86400000;static final num ONE_WEEK 604800000;static final String ONE_SECOND_AGO "秒前";static final St…

CMake 使用筆記

記錄 CMake 相關知識。 Prelude&#xff1a;讀文檔一定要有耐心&#xff01; 問題一 CLion&#xff1a; CMakeLists.txt 中 set(CMAKE_CXX_FLAGS -Wall) 不起作用 Solution: 改用 target_compile_options(main PUBLIC -Wall) Reference:target_compile_optionsGCC: Options to …

Docker 完全指南

Docker 最初 dotCloud 公司內部的一個業余項目Docker 基于 Go 語言Docker 項目的目標是實現輕量級的操作系統虛擬化解決方案Docker 的基礎是 Linux 容器&#xff08;LXC&#xff09;等技術Docker 容器的啟動可以在秒級實現&#xff0c;這相比傳統的虛擬機方式要快得多Docker 對…

NOIP 2016【蚯蚓】

好吧&#xff0c;我承認我是個智障…… 這道題一眼看上去就是個堆&#xff0c;然而實際上有單調性。 注意到&#xff0c;如果 \(q 0\) 的話&#xff0c;將蚯蚓的左右兩邊分開丟進兩個隊列中&#xff0c;則兩個隊列都是單調不增的&#xff0c;因為每次取出的蚯蚓長度單調不增。…

Ajax異步(客戶端測試)

客戶端測試&#xff1a;GET方法實現Ajax異步 var request new XMLHttpRequest(); request.open("GET","sever.php?number" document.getElementById("keyword").value); request.send(); request.onreadystatechange function(){ if(request.…

VS 添加文件添加文件成鏈接

轉載于:https://www.cnblogs.com/wsxkit/p/10907585.html

設計模式——3.觀察者模式

觀察者模式&#xff08;Observer&#xff09; 觀察者模式&#xff08;Observer&#xff09;簡介&#xff1a; 定義一個一對多的依賴關系&#xff0c;讓多個觀察者對象監聽某個主題對象&#xff0c;當主題對象的狀態發生改變時&#xff0c;主題對象則通知所有的觀察者對象&#…

Android 長按照片保存 工具類

2019獨角獸企業重金招聘Python工程師標準>>> public class ImgUtils {public static void saveImageToGallery(Context context, Bitmap bmp) {final String[] items new String[] { "保存圖片"};//圖片轉成Bitmap數組final Bitmap[] bitmap new Bitmap…

反爬機制

一.通過headers反爬蟲&#xff1a; Basic Auth這是一種古老的、不安全的用戶驗證方式&#xff0c;一般會有用戶授權的限制&#xff0c;會在headers的Autheration字段里要求加入用戶名密碼(明文)&#xff0c;如果驗證失敗則請求就會失敗&#xff0c;現在這種認證方式正在被淘汰。…

knockout + easyui = koeasyui

在做后臺管理系統的同學們&#xff0c;是否有用easyui的經歷。雖然現在都是vue、ng、react的時代。但easyui&#xff08;也就是jquery為基礎&#xff09;還是占有一席之地的。因為他對后端開發者太友好了&#xff0c;太熟悉不過了。要讓一個后端開發者來理解vue或者是react的VN…