午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問題描述

html

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

directive

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

我的疑惑:

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

問題解答

回答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:

同志,你的玩法不對(duì)哦:

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

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

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

下面是指令注冊(cè)的部分:

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,這里都會(huì)打印 }, true);} };});

相關(guān)文章:
主站蜘蛛池模板: 国产在线观看www | 伊人不卡 | 激情福利 | 99在线视频精品 | 日韩免费高清视频 | 亚洲国产综合在线 | 青草综合| 99久久99久久 | 成人免费精品动漫网站 | 日韩在线观看 | 人人爽视频 | 91爱爱网站 | 高清久久 | av免费网站在线观看 | 国产精品13p | 黄色a免费 | 激情亚洲视频 | 狠狠久久 | 好吊视频一区二区三区四区 | 亚洲精品国产精品国 | 中文综合网| 在线看成人 | 韩日中文字幕 | 国产不卡在线 | 国产三级理论 | 激情中文网 | 五月在线 | 岛国精品在线播放 | 久久伊人免费 | 欧美黄色激情视频 | 免费黄色一级片 | 午夜在线观看视频网站 | 亚洲一区二区观看 | 伊人一区二区三区 | 亚洲天堂网在线观看 | 可以免费看的av | 男人的天堂2019 | 精品国产一二三区 | 经典av在线 | 欧美黄在线观看 | 国产国语对白 |