日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

angular.js - Angular雙向綁定失效了!

瀏覽:179日期:2024-10-12 08:28:43

問題描述

先貼上代碼:

controller:

.controller(’FoldController’, [’$scope’, function ($scope){ $scope.isFolded = true; // 標志是否折疊的狀態}])

directive:

.directive(’fold’, function () { return {restrict: ’A’,link: function (scope, element, attrs) { // 只要點擊其中的內容,讓其折疊回去 element.on(’click’,function () { scope.isFolded = true;element.slideUp();console.log(scope); }); // 折疊的函數 function toggleFold(isFold) {isFold ? element.slideUp() : element.slideDown(); } // 監視是否折疊,即controller里定義的標志 scope.$watch(attrs.fold, function (isFold) {toggleFold(isFold); });} }})

html:

<nav ng-controller='FoldController'> <p class='container'><p class='navbar-header'> <button type='button' ng-click='isFolded=!isFolded'> // 主要是這里 點擊后toggle折疊的標志<span class='icon-bar'></span><span class='icon-bar'></span><span class='icon-bar'></span> </button> <a href='http://m.b3g6.com/wenda/14853.html#/index' class='navbar-brand'>Index {{isFolded}}</a> // 為了方便測試,我將折疊表示顯示出來</p> // 這里用directive控制<p fold='isFolded'> <ul class='navbar-nav nav'><li class='active'><a href='http://m.b3g6.com/wenda/14853.html#/index'>index</a></li><li><a href='http://m.b3g6.com/wenda/14853.html#/about'>about</a></li><li><a href='http://m.b3g6.com/wenda/14853.html#/contact'>contact</a></li><li><a href='http://m.b3g6.com/wenda/14853.html#/chatroom'>chatroom</a></li> </ul></p> </p></nav>

效果:

折疊時

angular.js - Angular雙向綁定失效了!

未折疊時

angular.js - Angular雙向綁定失效了!

前提交代完畢,我的期望是:

在未折疊時通過點擊折疊區域,讓其折疊回去,同時改變scope.isFold折疊標志,讓其恢復原狀,

問題是:

其中會有一個bug,就是我修改了scope.isFold的值,并且驗證了scope的值是被改變的,但是頁面上依然是原值,即雙向綁定失效,看下圖

angular.js - Angular雙向綁定失效了!

從圖上的顯示看,折疊區域已經被折疊,下面輸出的scope.isFold也是正常的true,但是頁面頂端上的值卻是false,我驗證過dom元素,是對了,驗證過controller和directive里的scope.isFold的值,是對了,唯獨這個頁面就是對的,這個情況發生的也沒有規律,挺郁悶的,誰來給看看。。。

問題解答

回答1:

在你的事件處理函數中 加入 $scope.$apply

回答2:

<p fold ng-model='isFolded'> <ul class='navbar-nav nav'><li class='active'><a href='http://m.b3g6.com/wenda/14853.html#/index'>index</a></li><li><a href='http://m.b3g6.com/wenda/14853.html#/about'>about</a></li><li><a href='http://m.b3g6.com/wenda/14853.html#/contact'>contact</a></li><li><a href='http://m.b3g6.com/wenda/14853.html#/chatroom'>chatroom</a></li> </ul></p>

js

.directive(’fold’, function () { return {require: ’ngModel’,restrict: ’A’,link: function (scope, element, attrs) { // 只要點擊其中的內容,讓其折疊回去 element.on(’click’,function () { scope.isFolded = true;element.slideUp();scope.$digest();console.log(scope); }); ..... scope.$watch(’isFolded’, function (isFold) {toggleFold(isFold); });回答3:

解決方案是:

在操作完dom元素,修改scope上的屬性值后,scope.$apply更新視圖

element.on(’click’, function() { pe.isFolded = !scope.isFolded; element.slideUp(); scope.$apply();})回答4:

其實很多人有個誤區, 就是還在link函數中使用 elemnet.on 這種事件監聽,為什么不用ngClick然后在link中寫一個scope.click函數呢?

除非你用的第三方的jQuery插件

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区网| 欧美在线亚洲| 精品伊人久久久| 美女av在线免费看| 97精品中文字幕| 精品1区2区3区4区| 日韩专区视频网站| 精品一区av| 午夜欧美视频| 国产欧美亚洲一区| 播放一区二区| 日韩一区二区三区精品 | 久久天堂影院| 亚洲午夜黄色| 国产美女撒尿一区二区| 欧美freesex黑人又粗又大| 亚洲深夜影院| 免费视频最近日韩| 国产激情一区| 午夜av一区| 国产亚洲字幕| 亚洲天堂成人| 国产精品三p一区二区| 欧美日韩精品免费观看视欧美高清免费大片| 老鸭窝亚洲一区二区三区| 久久成人福利| 先锋影音国产一区| 国产精品欧美三级在线观看 | 久久福利精品| 麻豆精品久久久| 在线综合视频| 精品久久电影| 蜜桃一区二区三区在线| 红杏一区二区三区| 亚洲涩涩av| 日韩中文首页| 国产视频一区二| 欧美日韩中文一区二区| 欧美一区自拍| 日韩午夜免费| 正在播放日韩精品| 日本91福利区| 国产亚洲一区二区手机在线观看| 亚洲精品第一| 国产综合婷婷| 国产一区二区三区四区五区| 亚洲人www| 欧美影院三区| 精品久久一区| 日本久久二区| 亚洲精品1区| 国产一区二区三区亚洲| 日韩av电影一区| 中文亚洲欧美| 久久高清免费| 精品久久99| 国产欧美一区二区色老头| 蜜臀久久99精品久久一区二区| 欧美国产亚洲精品| 日日夜夜免费精品| 黄色亚洲大片免费在线观看| 黄在线观看免费网站ktv| 国产伦精品一区二区三区在线播放| 亚洲少妇诱惑| 亚洲一级高清| 日韩免费福利视频| 成人在线黄色| 美女国产一区二区三区| 日韩超碰人人爽人人做人人添| 亚洲欧美日韩国产一区二区| 久久网站免费观看| 日韩影院二区| 色综合五月天| 丁香婷婷久久| 另类欧美日韩国产在线| 日本91福利区| 日韩高清在线不卡| 亚洲精品欧美| 噜噜噜久久亚洲精品国产品小说| 久久久噜噜噜| 日韩在线短视频| 国产精品专区免费| 岛国av在线播放| 国产一区二区精品久| 日韩av网站免费在线| 日韩欧美另类中文字幕| 亚洲天堂av资源在线观看| 午夜日韩在线| 欧美不卡在线| 久久五月天小说| 欧美色图国产精品| 色爱综合av| 久久国产影院| 宅男在线一区| 国产毛片一区| 免费人成精品欧美精品| 老牛影视一区二区三区| 三级亚洲高清视频| 亚洲色图国产| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 不卡av一区二区| 欧美综合另类| 伊人精品视频| 1024精品久久久久久久久| 婷婷久久一区| 国产手机视频一区二区| 亚洲专区一区| 在线精品观看| 日本国产亚洲| 国产精品日韩精品中文字幕| 国产美女视频一区二区| 国产探花一区| 精品三级久久久| 日韩一区二区中文| 欧美日韩激情| 亚洲3区在线| 国产精品嫩模av在线| 精品国产麻豆| 久久婷婷av| 美女精品网站| 欧美视频精品全部免费观看| 精品视频国产| 99久久久久久中文字幕一区| 免费精品视频| 欧美日韩亚洲一区在线观看| 美腿丝袜在线亚洲一区| 韩国女主播一区二区三区| 国产成人精品一区二区三区视频 | 日韩欧美久久| 欧美国产日韩电影| 日韩av有码| 激情婷婷综合| 中文视频一区| 国产精品主播| 中文字幕高清在线播放| 婷婷丁香综合| 日韩成人午夜精品| 日本蜜桃在线观看视频| 99在线精品视频在线观看 | 欧美日韩一区二区三区不卡视频 | 日韩专区欧美专区| 香蕉视频成人在线观看| 久久国产精品久久w女人spa| 爽好多水快深点欧美视频| aa亚洲婷婷| 亚洲深深色噜噜狠狠爱网站| 日韩激情av在线| 国产精品久久久久毛片大屁完整版| 国产乱人伦丫前精品视频 | aⅴ色国产欧美| 中文在线日韩| 97久久亚洲| 精品伊人久久| 欧美一区三区| 蜜臀久久久久久久| 日韩国产在线观看| 欧美aa在线视频| 精品视频97| 久久中文字幕av一区二区不卡| 在线一区欧美| 久久狠狠亚洲综合| 超级白嫩亚洲国产第一| 亚洲精品一二三区区别| 亚洲精品欧美| 成人在线视频中文字幕| 欧美日中文字幕| 亚洲另类黄色| 国产一区二区三区国产精品| 久久亚洲专区| 日本亚州欧洲精品不卡| 成人精品国产亚洲| 99国产精品自拍| 日欧美一区二区| 色综合五月天| 日韩精品一二三| 免费一级欧美片在线观看网站 | 欧美三区四区| 日韩影院免费视频| 你懂的国产精品永久在线| 亚洲国内精品| 欧美亚洲色图校园春色| 欧美精选视频一区二区| 中文字幕一区二区av| 国产精品亚洲二区| 国产高清一区二区| 国产精品日本一区二区不卡视频| 久久一区二区中文字幕| 国产美女亚洲精品7777| 在线一区电影| 国产欧美在线| 亚洲专区欧美专区| 国产精品成久久久久| 爽好久久久欧美精品| 国产一区二区色噜噜| 亚洲免费专区| 91精品亚洲| 国产精品一区三区在线观看| 日韩视频一区| 美女精品视频在线| 亚洲毛片在线|