国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:145日期: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);} };});

相關文章:
主站蜘蛛池模板: 欧美一区二区三区免费高 | 成人69 | 欧美怡红院高清在线 | 韩国免费毛片在线看 | 高清毛片一区二区三区 | 成人免费视频网站 | 日本人的色道免费网站 | 久久99国产综合精品 | 亚洲天堂网在线视频 | 国产精品久久久久久免费播放 | 国产日产欧美a级毛片 | 在线观看不卡一区 | 99久久成人国产精品免费 | 国产成人成人一区二区 | 91欧美精品综合在线观看 | 成人免费的性色视频 | 国产伦理久久精品久久久久 | 欧美极度极度另类 | 美日韩一区二区 | 国内精品91最新在线观看 | 日本在线免费视频 | 美国一级片在线 | 国产真实乱子伦精品视手机观看 | 欧美jizzhd精品欧美高清 | 亚洲国产成人精品91久久久 | 在线视频第一页 | 三级午夜三级三点在看 | 亚洲精品在线观看视频 | 亚洲综合一二三区 | 久色网址 | 99精品这里只有精品高清视频 | 国产在线一区二区三区欧美 | 精品一区二区久久 | 一区二区三区四区视频在线 | 亚洲a级片| 女人张开腿让男人捅的视频 | 手机看片1024欧美日韩你懂的 | 国产中文字幕免费观看 | aaa大片| 免费看a级片 | 国产日本欧美亚洲精品视 |