私はangularJSを初めて使用しており、特定モデルに$watch
を追加する方法がわかりません。 angularjsのチュートリアルに行くとき、私はいくつかの問題に直面しています。私はコメントの部分に疑問を述べました。これを通過してください。
(function(angular) {
angular.module('controllerAsExample', [])
.controller('SettingsController1', SettingsController1);
function SettingsController1() {
this.name = "John Smith";
this.contacts = [
{type: 'phone', value: '408 555 1212'},
{type: 'email', value: '[email protected]'} ];
}
//how to add $watch to ng-model 'settings.name'
/*$scope.$watch("settings.name", function(oldval, newval){
console.log(oldval + " + " + newval);
});*/
SettingsController1.prototype.greet = function() {
console.log(this.name);
};
})(window.angular);
HTMLコード..あなたが実証されていない、あなたのコード内のいくつかの他の機能がない限りここで
<body ng-app="controllerAsExample">
<div id="ctrl-as-exmpl" ng-controller="SettingsController1 as settings">
<label>Name: <input type="text" ng-model="settings.name"/></label>
<button ng-click="settings.greet()">greet</button><br/>
</div>
</body>
は私のlink
あなたは$ウォッチを追加したい理由は? – Ajay