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

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

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

瀏覽:177日期: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://www.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://www.b3g6.com/wenda/14853.html#/index'>index</a></li><li><a href='http://www.b3g6.com/wenda/14853.html#/about'>about</a></li><li><a href='http://www.b3g6.com/wenda/14853.html#/contact'>contact</a></li><li><a href='http://www.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://www.b3g6.com/wenda/14853.html#/index'>index</a></li><li><a href='http://www.b3g6.com/wenda/14853.html#/about'>about</a></li><li><a href='http://www.b3g6.com/wenda/14853.html#/contact'>contact</a></li><li><a href='http://www.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| 日韩在线观看一区二区| 精品伊人久久| 亚洲一级黄色| 日韩专区精品| 久久只有精品| 日韩精品高清不卡| 日韩亚洲国产欧美| 成人高清一区| 青青草国产成人99久久| 石原莉奈在线亚洲二区| 三级精品视频| 久草免费在线视频| 久久精品免费看| 国产欧美欧美| 国产精品日韩| 午夜国产精品视频| 91精品亚洲| 999久久久亚洲| 日韩精品免费一区二区三区| 久久精品国产999大香线蕉| 欧美片网站免费| 欧美日韩夜夜| 免费一级欧美片在线观看网站 | 欧美二三四区| 日本不卡免费高清视频在线| 精品国产一区二区三区av片| 国产一区二区三区四区五区传媒| 四季av一区二区凹凸精品| 日本亚洲最大的色成网站www| 日韩欧美少妇| 久久最新视频| 日本精品另类| 国产a久久精品一区二区三区| 欧美三级第一页| 9999国产精品| 奶水喷射视频一区| 国产精品宾馆| 国产精品专区免费| 成人日韩精品| 亚洲精品四区| 日韩在线欧美| 日韩美女国产精品| 国产一区二区三区四区| 久久精品主播| 欧美另类中文字幕| 91精品一区二区三区综合在线爱 | 亚洲日韩中文字幕一区| 久久久水蜜桃av免费网站| 国产精品午夜一区二区三区| 日产欧产美韩系列久久99| 日韩在线二区| 丁香婷婷久久| 麻豆国产精品| 久久精品国产久精国产| 国产精品天天看天天狠| 欧美私人啪啪vps| 视频精品一区二区| 欧美日韩国产亚洲一区| 久久三级视频| 婷婷亚洲五月色综合| 久久高清精品| 久久久久亚洲| 亚洲福利免费| 不卡av一区二区| 性欧美69xoxoxoxo| 中文字幕人成乱码在线观看| 五月天av在线| 99久久精品费精品国产| 婷婷久久一区| 中文视频一区| 国产精品亚洲产品| 91综合网人人| 激情自拍一区| 日韩精品一页| 精品视频网站| 欧美日韩国产一区二区三区不卡| 日韩亚洲在线| 国产精品日本一区二区不卡视频| 国产日产精品_国产精品毛片| 国产精品大片| 国内在线观看一区二区三区| 99热精品久久| 日韩福利视频导航| 久久电影tv| 在线精品视频一区| 精品一区电影| 激情综合网五月| 欧美日韩夜夜| 欧美午夜精品一区二区三区电影| 婷婷亚洲成人| av高清不卡| 中文字幕亚洲在线观看| 久久三级毛片| 免费在线视频一区| 欧美91在线|欧美| 午夜av不卡| 国产三级精品三级在线观看国产| 久久精品影视| 久久精品九色| 午夜精品影视国产一区在线麻豆| 久久影院午夜精品| 国产亚洲欧美日韩精品一区二区三区 | 国产一区二区三区探花| 999精品色在线播放| 国产九九精品| 麻豆亚洲精品| 久久久久久久久丰满| 国产精品chinese| 蜜桃av一区二区| 在线日韩欧美| 中文字幕色婷婷在线视频| 日本一区二区三区视频在线看| 久久视频国产| 日本美女一区| 福利一区和二区| 国产精品最新自拍| 亚洲免费毛片| 首页国产欧美久久| 日韩免费一区| 日本免费一区二区三区四区| 国产精品99精品一区二区三区∴| 视频在线观看一区| 老牛国产精品一区的观看方式| 亚洲福利久久| 亚洲午夜视频| 久久精品欧美一区| 91精品国产成人观看| 久久久人人人| 亚洲男女av一区二区| 一区免费视频| 久热re这里精品视频在线6| 自拍日韩欧美| 香蕉成人久久| 精品在线91| 亚洲少妇诱惑| 综合激情在线| 青青草视频一区| 久久精品日韩欧美| 日韩欧美二区| 亚洲欧美日韩高清在线| 国产亚洲精品自拍| 亚洲精品大片| 欧美精品二区| 日韩久久电影| 亚洲一区不卡| 国产精品日韩精品在线播放| 毛片不卡一区二区| 久久久久久网| 欧美丝袜一区| 亚洲精品三级| 国产精品久久久久久妇女| 精品免费在线| 欧美日韩国产一区精品一区| 最新亚洲国产| 精品国产aⅴ| 伊人久久大香线蕉av超碰演员| 亚洲欧美专区| 成人在线视频免费看| 在线成人直播| 国产精品1区| 国产精品普通话对白| 国产精品麻豆成人av电影艾秋| 久久久久国产精品一区三寸| 99在线|亚洲一区二区| 国产乱子精品一区二区在线观看 | 香蕉国产精品| 精品国产一级| 亚洲人成精品久久久| 成人在线免费观看91| 亚洲综合图色| 久久久精品久久久久久96| 亚洲精一区二区三区| 麻豆国产欧美日韩综合精品二区| 国产99久久| 国产一区二区三区国产精品 | 久久久久观看| 日韩欧美中文字幕电影| 欧美日韩免费观看一区=区三区| 久久精品网址| 久久国产尿小便嘘嘘| 亚洲制服少妇| 欧美+亚洲+精品+三区| 黑森林国产精品av| 麻豆精品av| 国产精品主播| 国产日韩高清一区二区三区在线| 精品亚洲美女网站| 国产66精品| 国产激情久久| 国产精品亚洲成在人线| 日韩av一二三| 日韩av中文字幕一区| 日本h片久久| 亚洲精选av| 日本一不卡视频| 日韩精品91亚洲二区在线观看| 老鸭窝毛片一区二区三区| 午夜在线播放视频欧美| 视频在线观看91|