考慮我有控制器和輸入ngModel
。如何獲取控制器輸入的ngModel?
我想在控制器中得到這個ngModel並在其上執行$setViewValue
。
這段代碼是附加的。在試圖執行 - $setViewValue
給出錯誤 -
TypeError: Cannot set property '$setViewValue' of undefined
var myAppModule = angular.module('myApp', []);
\t myAppModule.controller('myCtrl',function ($scope) {
\t \t \t \t $scope.entityMail.$setViewValue("[email protected]");
\t });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
<div ng-app="myApp">
\t \t <form ng-controller="myCtrl">
\t Mail <input type="text" ng-model="entityMail">
\t </form>
\t </div>
如何獲取ngModel正確,就可以執行$setViewValue
?
編輯:
我編輯我的代碼。我必須使用$setViewValue
。
你爲什麼設置3秒的間隔? 'entityMail'是未定義的,因爲它沒有任何價值。 – 2015-02-09 14:10:51
請參閱我的更新。即使沒有價值,如何改變它? – URL87 2015-02-09 14:15:14
爲什麼*必須*您使用'$ setViewValue'?只需設置值,'$ scope.entityMail ='something''將反映在視圖 – Tom 2015-02-09 14:17:01