国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

小人兒的筆記(AngularJS)--03

2024-04-27 15:07:39
字體:
來源:轉載
供稿:網友

表達式

1.由$parse服務解析,而不是JS中的eval函數; 2.相對于作用域,而不是全局; 3.可以寫在HTML中,使用{{exPR}}; 4.容錯性:如果有錯就不解析; 5.不支持自增、自減、位運算符等; 6.不允許流程控制語句、異常語句; 7.支持過濾器;

表達式手動解析

<body ng-controller="ExpressController"> <input type="text" ng-model="exp"> <h3>result:<span ng-bind="result"></span></h3></body>angular.module('myApp', []).controller( 'ExpressController', ['$scope', '$parse',function($scope,$parse){ //手動解析要先注入$parse,對要解析的數據進行$watch監控 $scope.$watch("exp",function(nv,ov,sc){ try{ //回掉函數中通過$parse解析得到一個函數,nv就是$scope.exp var pf=$parse(nv); //通過函數的執行得到結果 $scope.result=pf(sc); } catch(e){ $scope.result=""; } });}]);

注意:

系統中太多的監聽會影響系統的性能,我們可以在滿足某些條件后,取消監聽,方法為:var watch=$scope.$watch('exp', function(newValue, oldValue) {});watch();//加上小括號去掉監聽。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿尔山市| 莆田市| 大方县| 眉山市| 文山县| 东兰县| 定日县| 大连市| 辽宁省| 秦安县| 盐山县| 三门县| 岢岚县| 金溪县| 江源县| 霍邱县| 闽清县| 邯郸市| 壶关县| 甘谷县| 武陟县| 宝山区| 洱源县| 固镇县| 巴中市| 故城县| 德兴市| 景德镇市| 仲巴县| 唐海县| 综艺| 上饶市| 鄂伦春自治旗| 朝阳市| 宁蒗| 竹北市| 福州市| 赞皇县| 龙海市| 平凉市| 石狮市|