亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Angularjs手動解析表達式($parse)

 更新時間:2016年10月12日 09:33:54   作者:冰果在線  
這篇文章主要介紹了Angularjs手動解析表達式($parse)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

下面一段代碼給大家介紹了angularjs手動解析表達式($parse),具體代碼如下所示:

<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
<meta charset="utf-8">
<title>手動解析表達式($parse)</title>
<link rel="stylesheet" href="../bootstrap.min.js">
</head>
<body ng-controller="myController">
<div ng-controller="myController">
<input type="text" ng-model="expr" placeholder="enter an expression">
<h2>{{ parsedValue }}</h2>
</div>
<script src="../angular.min.js"></script>
<script>
angular.module('app', [])
.controller('myController', function($scope, $parse) {
$scope.$watch('expr', function(newVal, oldVal, s) {
if(newVal !== oldVal) {
var parseFun = $parse(newVal);
$scope.parsedValue = parseFun(s);
// 使用鏈式調(diào)用的方式 你也可以這樣寫 
// $scope.parsedValue = $parse(newVal)(s);
}
})

})
</script>
</body>
</html>

補充:解析AngularJS表達式

盡管AngularJS會在運行$digest循環(huán)的過程中自動解析表達式,但有時手動解析表達式也是非常有用的。AngularJS通過$parse這個內(nèi)部服務(wù)來進行表達式的運算,這個服務(wù)能夠訪問當前所處的作用域。這個過程允許我們訪問定義在$scope上的原始JavaScript數(shù)據(jù)和函數(shù)。將$parse服務(wù)注入到控制器中,然后調(diào)用它就可以實現(xiàn)手動解析表達式。舉例來說,如果頁面上有一個輸入框綁定到了expr變量上,如下所示:

<div ng-controller="MyController">
<input ng-model="expr"
type="text"
placeholder="Enter an expression" />
<h2>{{ parseValue }}</h2>
</div>

我們可以在MyController中給expr這個表達式設(shè)置一個$watch并解析它:

angular.module("myApp", [])
.controller('MyController',
function($scope,$parse) {
$scope.$watch('expr', function(newVal, oldVal, scope) {
if (newVal !== oldVal) {
// 用該表達式設(shè)置parseFun
var parseFun = $parse(newVal);
// 獲取經(jīng)過解析后表達式的值$scope.parsedValue = parseFun(scope);
}});
});

以上所述是小編給大家介紹的Angularjs手動解析表達式($parse),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論