深入理解Angularjs向指令傳遞數(shù)據(jù)雙向綁定機制
下面來先看一個簡單例子
<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="../bootstrap.min.js">
</head>
<body>
<label>硬編碼的input</label>
<input type="text" ng-model="Url">
<div my-directive some-attr="Url"></div>
<script src="../angular.min.js"></script>
<script>
angular.module('app', [])
.directive('myDirective', function() {
return {
restrict: 'A',
replace: true,
scope: {
myUrl: '=someAttr', // 等號用做 雙向綁定 這里不做詳細介紹
},
template: '<div>'+
'<label>指令中的input</label>'+
'<input type="text" ng-model="myUrl">'+
'<a href="{{ myUrl }}">點我試試</a>'+
'</div>'
}
})
</script>
</body>
</html>
這個例子我用通俗的話來過一遍
1.使用隔離作用域 讓DOM中的 ng-model="Url" ,這里暫且叫他'A' 與 指令中的 some-attr="Url" --> 'B' 形成雙向綁定關(guān)系
scope: {
myUrl: '=someAttr',
},
經(jīng)過上面的步驟,B與 隔離作用域中的model myUrl 就指向了同一個地方
2.使隔離作用域中的model myUrl -->'B' 與指令模板中的 ng-model="myUrl" -->'C' 形成雙向綁定關(guān)系
template: '<div>'+
'<label>指令中的input</label>'+
'<input type="text" ng-model="myUrl">'+
'<a href="{{ myUrl }}">點我試試</a>'+
'</div>'
這個時候 A B C 就同時指向了 一個地址 所有的事情也就順理成章了
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- javascript實現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié)
- Vue.js每天必學之數(shù)據(jù)雙向綁定
- 輕松實現(xiàn)javascript數(shù)據(jù)雙向綁定
- 深入學習AngularJS中數(shù)據(jù)的雙向綁定機制
- 淺談AngularJs 雙向綁定原理(數(shù)據(jù)綁定機制)
- Vue.js第一天學習筆記(數(shù)據(jù)的雙向綁定、常用指令)
- AngularJS學習筆記(三)數(shù)據(jù)雙向綁定的簡單實例
- JS原生數(shù)據(jù)雙向綁定實現(xiàn)代碼
- 實例剖析AngularJS框架中數(shù)據(jù)的雙向綁定運用
- js實現(xiàn)數(shù)據(jù)雙向綁定(訪問器監(jiān)聽)
相關(guān)文章
Angular4.0中引入laydate.js日期插件的方法教程
在AngularJs中我們會不可避免的使用第三方庫,例如jquery插件庫。下面這篇文章主要給大家介紹了關(guān)于Angular4.0中引入laydate.js日期插件的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-12-12
AngularJS基礎(chǔ) ng-list 指令詳解及示例代碼
本文主要介紹AngularJS ng-list 指令,這里幫大家整理了ng-list指令的基本資料,并附有示例代碼,有需要的小伙伴可以參考下2016-08-08
AngularJS模仿Form表單提交的實現(xiàn)代碼
本文通過一段實例代碼給大家簡單介紹了angularjs模仿form表單提交的方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-12-12
解決angularJS中input標簽的ng-change事件無效問題
今天小編就為大家分享一篇解決angularJS中input標簽的ng-change事件無效問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

