【发布时间】:2016-01-29 21:21:00
【问题描述】:
当观察到的值包含逗号 (,) 或 arobase (@) 时,scope.$watch 返回 undefined。 你能解释一下为什么吗?
我尝试制作一个 sn-p,但由于某种原因,我什至无法使 scope.$watch 工作 - 但它适用于我的本地项目......
'use strict';
angular.module('demoApp', [])
.controller('mainController',
['$scope',
function ($scope) {
$scope.mailToAdd = {email: ""};
$scope.$watch('mailToAdd.email', function(val){
console.log(val);
$scope.watched= val;
});
}]
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.min.js"></script>
<div ng-app="demoApp" ng-controller="mainController">
<br/>
Value to observe: <input ng-model="mailToAdd.email" type="email" />
<br/>
<br/>
Value watched: <input ng-model="watched" type="text" />
</div>
【问题讨论】: