我正在編寫一個過濾器,它將格式化我的聯繫人窗體中的電話號碼但是由於某種原因,輸入中的值永遠不會更新,我不知道我在做什麼錯誤。角度過濾器不能正常工作
這裏是我的HTML:
<div class='form-group'>
<input name='phone' ng-model='home.contact.phone' placeholder='(Area code) Phone' required ng-bind='home.contact.phone | phone' />
</div>
,這裏是我的過濾器:
(function() {
'use strict'
angular
.module('Allay.phoneFilter', [])
.filter('phone', function() {
return function (phone) {
if(!phone) return '';
var res = phone + '::' // Since this isn't working, I'm doing something super simple, adding a double colon to the end of the phone number.
return res;
}
});
})();
我不知道,如果你需要這一點,但這裏的控制器:
(function() {
'use strict'
angular
.module('Allay', [
'Allay.phoneFilter'
])
.controller('HomeController', function() {
var home = this;
});
})();
如果我在過濾器的'return res'之前添加了一個alert(res),我看到了我期望'123 ::'的值,但是它的輸入值是self還只是123
我該怎麼做?我在文檔中沒有看到需要$ scope的任何內容。$ apply()和一個過濾器。 – efarley
好吧,由於您剛剛更改了問題的內容以使我的答案無效,因此我會假設其他答案中的一個會有所幫助。 – Claies