亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在自定義指令中獲取評估屬性

如何在自定義指令中獲取評估屬性

鳳凰求蠱 2019-07-31 11:28:00
如何在自定義指令中獲取評估屬性我試圖從我的自定義指令獲取一個評估屬性,但我找不到正確的方法。我已經創建了這個jsFiddle來詳細說明。<div ng-controller="MyCtrl">     <input my-directive value="123">     <input my-directive value="{{1+1}}"></div>myApp.directive('myDirective', function () {     return function (scope, element, attr) {         element.val("value = "+attr.value);     } });我錯過了什么?
查看完整描述

3 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

對于我正在尋找的相同解決方案Angularjs directive with ng-Model。 
這是解決問題的代碼。 

    myApp.directive('zipcodeformatter', function () {
    return {
        restrict: 'A', // only activate on element attribute
        require: '?ngModel', // get a hold of NgModelController
        link: function (scope, element, attrs, ngModel) {

            scope.$watch(attrs.ngModel, function (v) {
                if (v) {
                    console.log('value changed, new value is: ' + v + ' ' + v.length);
                    if (v.length > 5) {
                        var newzip = v.replace("-", '');
                        var str = newzip.substring(0, 5) + '-' + newzip.substring(5, newzip.length);
                        element.val(str);

                    } else {
                        element.val(v);
                    }

                }

            });

        }
    };});


HTML DOM

<input maxlength="10" zipcodeformatter onkeypress="return isNumberKey(event)" placeholder="Zipcode" type="text" ng-readonly="!checked" name="zipcode" id="postal_code" class="form-control input-sm" ng-model="patient.shippingZipcode" required ng-required="true">


我的結果是:

92108-2223


查看完整回答
反對 回復 2019-07-31
  • 3 回答
  • 0 關注
  • 644 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號