AngularJS動態(tài)綁定ng-options的ng-model實例代碼
什么情況下會需要動態(tài)綁定 ng-model 呢?若你的數(shù)據(jù)結(jié)構(gòu)長得像是下面這樣:
var Classes = [
{
"Name" : "溫度 " ,
"Options" : [ "Cold" , "Hot" , "Normal" ]},
{
"Name" : "份量 " ,
"Options" : [ "Big" , "Middle" , "Small" ]}
];
此時你需要用 ng-repeat 將數(shù)據(jù)展開,并且將 Options 個別設(shè)置為 ng-options 的數(shù)據(jù),此時就須要動態(tài)去綁定 ng-model,那么該如何綁呢?你可能需要在你的 Controller 底下加上一個變量來做這些動態(tài)呈現(xiàn)的 ng-options 的數(shù)據(jù)指定。
說的這么抽象,不如馬上來看下吧。
<!-- DOM -->
<div class ="container">
<div ng-repeat= "class in classes">
{{className}}
<select ng-model="SelectdCollection[className]" ng-options="option for option in classOptions" ></select>
</div>
<a class="btn btn-success" ng-click= "submit()">送出 </a>
</div>
// Javascript
function DemoController($scope){
$scopeclasses = [
{
"Name": "溫度 ",
"Options" : ["Cold" , "Hot", "Normal"]
},
{
"Name": "份量 ",
"Options" : ["Big" , "Middle" , "Small" ]
}
];
$scopeSelectdCollection = {};
$scopesubmit = function() {
console log($scope SelectdCollection);
};
}
在這一小段程序代碼中,我們在 DemoController 里面宣告了 $scope.SelectdCollection,這就是剛才提到的承接動態(tài) ng-model 值的對象,這邊定義了一個按鈕,按下之后可以及時把動態(tài)呈現(xiàn)的 ng-options 所選的值丟到開發(fā)者工具的 console 去。
實際畫面會是長這樣。
按下送出可以在開發(fā)者工具看到如下的 log,成功取得資料。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- JS中注入eval, Function等系統(tǒng)函數(shù)截獲動態(tài)代碼
- JS點擊動態(tài)添加標簽、刪除指定標簽的代碼
- vue.js實現(xiàn)點擊后動態(tài)添加class及刪除同級class的實現(xiàn)代碼
- 動態(tài)加載、移除js/css文件的示例代碼
- JS動態(tài)修改網(wǎng)頁body的背景色實例代碼
- JS動態(tài)添加的div點擊跳轉(zhuǎn)到另一頁面實現(xiàn)代碼
- Vue.js實現(xiàn)按鈕的動態(tài)綁定效果及實現(xiàn)代碼
- 微信小程序 JS動態(tài)修改樣式的實現(xiàn)代碼
- 如何基于JS截獲動態(tài)代碼
相關(guān)文章
angular源碼學習第一篇 setupModuleLoader方法
這篇文章主要介紹了angular源碼學習第一篇,setupModuleLoader方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
AngularJS入門教程之 XMLHttpRequest實例講解
本文主要講解 AngularJS XMLHttpRequest,這里給大家整理相關(guān)資料并提供實例代碼,有需要的小伙伴參考下2016-07-07
AngularJS數(shù)據(jù)源的多種獲取方式匯總
在AngularJS中獲取數(shù)據(jù)源的方式有很多種,本文給大家整理幾種獲取數(shù)據(jù)源的方式,對angularjs獲取數(shù)據(jù)源的方式相關(guān)知識感興趣的朋友一起學習吧2016-02-02
解決Angular.js中使用Swiper插件不能滑動的問題
下面小編就為大家分享一篇解決Angular.js中使用Swiper插件不能滑動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
在AngularJs中設(shè)置請求頭信息(headers)的方法及不同方法的比較
在AngularJs中有三種方式可以設(shè)置請求頭信息,文中對每種方法給大家介紹的非常詳細,選擇那種方式可以根據(jù)自己的需求,感興趣的朋友跟隨腳本之家小編一起看看吧2018-09-09
angular-ngSanitize模塊-$sanitize服務(wù)詳解
本篇文章主要介紹了angular-ngSanitize模塊-$sanitize服務(wù)詳解 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
angularjs客戶端實現(xiàn)壓縮圖片文件并上傳實例
這篇文章主要介紹了angularjs客戶端實現(xiàn)壓縮圖片文件并上傳實例,本文直接給出代碼實例,需要的朋友可以參考下2015-07-07

