av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

angular.js - angular自定義指令中如何監視屬性值的變化

瀏覽:167日期:2024-10-02 18:58:13

問題描述

html

<p on-test data={{userinfo}}></p>//自定義指令on-test,contorller中通過ajax的方式從后臺拿到userinfo,userinfo是一段很長的json字符串,會隨著用戶的操作而變化

directive

app.directive(’onTest’, function () { return {restrict: ’A’,scope:{ test:’@data’},link: function(scope , element, attr) { console.log(scope) /** *我想在這里拿到后臺傳過來的userinfo字符串,通過userinfo操作我的dom界面 **/} };});

我的疑惑:

我在link中打印scope,可以看到傳遞過來的數據,但是通過scope.test的方式無法獲取我的數據

問題解答

回答1:

<p ng-app='app' ng-init='userinfo=’123’'> <input type='text' ng-model='userinfo' />{{userinfo}} <p on-test data='{{userinfo}}'></p></p><script src='http://cdn.bootcss.com/angular.js/1.5.6/angular.js'></script><script> var app = angular.module(’app’, []) app.directive(’onTest’, function () {return { restrict: ’A’, scope: {test: ’@data’ }, link: function (scope, element, attr) {console.log(’init’, scope.test)attr.$observe(’data’, function (val) { console.log(val)}) }} })</script>回答2:

同志,你的玩法不對哦:

首先是模板部分,既然你想監視userInfo的變化,那用雙向綁定的方式最合適不過了,但你寫的是綁定屬性(這個不夠帥):

angular.js - angular自定義指令中如何監視屬性值的變化

<p on-test data='userinfo'></p><!--這樣就可以了-->

下面是指令注冊的部分:

app.directive(’onTest’, function () { return {restrict: ’A’,scope:{ test:’=data’//雙向綁定用=},link: function(scope , element, attr) { console.log(scope.test);//high不high?拿到了哦 scope.$watch(’test’, function(newVal){console.log(newVal);//每次你在controller里修改了userInfo,這里都會打印 }, true);} };});

相關文章:
主站蜘蛛池模板: 日韩少妇av | 在线观看日韩欧美 | 亚洲欧美中文字幕 | 午夜影院污| 欧美日在线 | www日韩| 天堂成人网| 伊人久久在线 | av永久免费 | 91av导航| 亚洲精品国产精品乱码不卡 | 久久一级视频 | 欧美91| 久久久久久国产精品 | 美日韩一区 | 制中文字幕音影 | 黄色裸体视频 | 成人一区二区三区 | 国产激情网 | 黄色小视频在线观看 | 欧美xx孕妇 | 高潮毛片又色又爽免费 | 在线亚洲一区 | 欧美日韩亚洲一区二区三区 | 在线国产一区 | 久久国产亚洲 | 午夜三级 | 国产专区在线播放 | 一级免费看 | 欧美精品一区在线观看 | 97成人免费视频 | www.一区 | 国产精品无| 免费av网站在线观看 | 午夜影院在线观看视频 | 国产免费黄色 | 日韩视频一区二区 | 国产精品一区二区免费 | a级片免费在线观看 | 久久国产精品免费 | 国产网站在线 |